我有一个运行软件的 Windows Server 2012 实例,该软件要求将其主机名映射OW5000
到其 IP 地址。
但是,ping 时OW5000
,结果解析为::1
。在这种情况下,软件将无法工作。它需要 IP,比如说10.10.10.21
。
我手动设置hosts
文件以覆盖此环回地址:
# hosts
10.10.10.21 OW5000
尽管如此,即使随后刷新 DNS,OW5000
仍然解析为::1
。
该计算机不在域中,因此使用 DNS 将不起作用,因为它需要解析OW5000
,而不是完全限定的域名。
有办法解决这个问题吗?
更新
执行一次ipconfig /displaydns
将显示记录两次:
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。但显然不是,这造成了问题。
太失落了。
答案1
Ping 和 Nslookup 进行不同类型的名称解析查找。请参阅https://superuser.com/questions/495759/why-is-ping-unable-to-resolve-a-name-when-nslookup-works-fine
Nslookup 有用吗?也可以尝试将名称放入 LMHOSTS 文件中,而不是 HOSTS 中。
您可能还想运行此清单hosts 文件被忽略,如何排除故障?
答案2
本质上,IPv6 实际上并没有真正被禁用,因此必须设置其中包含的注册表设置,然后重新启动。