如果服务器决定将其 A 记录指向本地主机,会发生什么?

-1 domain-name-system

语境:

普渡大学计算机科学系选择在其域名服务器中放置以下 A 类资源记录条目:

localhost.cs.purdue.edu 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

解释如果远程站点尝试使用域名对计算机执行 ping 操作,将会发生什么情况localhost.cs.purdue.edu

将 DNS 记录放入服务器中与将条目放入/etc/hosts文件中相同吗?

这种情况可以在家用电脑上重现吗?

HBr*_*ijn 5

是什么让localhost127.0.0.1对很多人来说如此神秘?

解释如果远程站点尝试对域名为 localhost.cs.purdue.edu 的计算机执行 ping 操作,将会发生什么情况。

与对任何主机执行此操作时发生的情况相同:您的解析器尝试将主机名解析为 IP 地址,并且当成功时,该ping命令将向该 IP 发送 ICMP ECHO_REQUEST 数据报。

就是这么简单。

然后,除非运行该ping命令的主机严重损坏,否则 127.0.0.1 IP 地址将被分配给同一主机的环回接口,因此 ICMP ECHO_REQUEST 数据报不必离开该主机。然后,当主机未配置为忽略 ICMP 回显请求时,会引发 ICMP ECHO_RESPONSE。

请注意,RFC 1537指出:

请注意,包含主机的所有域中都应有“localhost”A 记录。

事实上,普渡大学计算机科学系也选择将localhost.cs.purdue.edu IN A 127.0.0.1资源记录条目放置在其域名服务器中是完全正常的。