我有一台 Server 2012 R2 机器,并且我添加了一个 hosts 文件条目,以使主机名指向 IP。
但是,执行 nslookup 时,HOSTS 文件不会覆盖结果(来自 DNS)。我无法 ping 服务器,这有关系吗?
HOSTS 文件中的所有其他内容似乎都正确。
有任何想法吗?
答案1
从你写的内容来看,一切似乎都还好。
nslookup 是一个“低级”程序,从某种意义上说,它不使用系统中其他程序用来进行 DNS 解析的库。nslookup 会自行创建和发送原始 DNS 数据包,还会接收和分析原始 DNS 回复。
如果您想检查设置,请对主机名使用 ping 命令。无论您是否阻止 ICMP,ping 命令都会使用标准库(使用 HOSTS 文件)进行 DNS 解析,因此您将在其输出中看到解析是否按您的要求完成。
DNS 解析和使用 HOSTS 文件与 ICMP 防火墙设置无关,因此不必担心无法 ping 该服务器。