Windows主机名不parsing为主机文件条目

我有一个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 ,而不是完全合格的域名。

有没有解决这个问题的方法?


UPDATE

做一个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 Type28 ,查看它是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设置,然后重新启动。