在 ping
实用程序工作在网络层之上,而DNS工作在应用层。
如果我们尝试 ping www.google.com
既然DNS在这几层之上,如何解析GOOGLE的IP地址?
ICMP(该 协议)可以在IP之上运行,与TCP并驾齐驱,但是一个 ping
程序 本身几乎可以肯定的是,它仍然使用正常的名称解析方法,无论是DNS,主机文件或 resolv.conf
.
例如: ping
程序位于 此处 呼吁 gethostbyname()
来将DNS名称变成IP地址。
主机名还是通过DNS解析,之后ping使用ICMP进行实际通信。你可以尝试把DNS配置改成无效服务器,看看ping不能用主机名。