我有一个Windows Server 2012实例运行软件,要求它将其主机名OW5000映射到其IP地址。
但是,在ping OW5000 ,它parsing为::1 。 在这种情况下,软件将无法工作。 它需要IP,假设10.10.10.21 。
我手动设置hosts文件,以覆盖此回送地址:
# hosts 10.10.10.21 OW5000
尽pipe如此,即使事后刷新DNS, OW5000仍然解决::1 。
计算机不在域中,所以使用DNS将无法正常工作,因为它需要parsingOW5000 ,而不是完全合格的域名。
有没有解决这个问题的方法?
做一个ipconfig /displaydns显示logging两次:
ow5000 ---------------------------------------- Record Name . . . . . : OW5000 Record Type . . . . . : 28 Time To Live . . . . : 1200 Data Length . . . . . : 16 Section . . . . . . . : Question AAAA Record . . . . . : ::1 ow5000 ---------------------------------------- Record Name . . . . . : OW5000 Record Type . . . . . : 1 Time To Live . . . . : 1200 Data Length . . . . . : 4 Section . . . . . . . : Question A (Host) Record . . . : 10.10.10.21
下面是有趣的地方:出现在回环上的Record Type是28 ,查看它是IPv6! 我禁用了IPv6。 但显然这不是,这是造成这个问题。
所以失去了。
Ping和Nslookup进行不同types的名称parsing查找。 请参阅https://superuser.com/questions/495759/why-is-ping-unable-to-resolve-a-name-when-nslookup-works-fine
Nslookup工作? 也可以尝试把名字放在LMHOSTS文件中而不是HOSTS中。
您可能还想运行这个清单hosts文件被忽略,如何排除故障?
我用这篇文章来解决它 。
实质上,IPv6实际上并没有真正被禁用,因此必须设置其中包含的registry设置,然后重新启动。