ping实用程序工作在网络层之上,而DNS实用程序工作在应用层。
如果我们尝试ping www.google.com,它如何解析谷歌的IP地址,因为域名系统在这些层之上?
发布于 2013-06-18 13:22:42
ICMP (协议)可以在IP上运行,也可以与TCP一起运行,但是ping程序本身几乎肯定仍然使用常规的名称解析方法,无论是DNS、主机文件还是resolv.conf。
例如,ping程序在gethostbyname()上定位here调用,以将DNS名称转换为IP地址。
发布于 2020-10-27 16:55:48
当然,在windows计算机上,ping也使用LLMNR (Link-Local Multicast Name Resolution)来执行主机名解析。如果计算机仅为LLMNR所知,并且发生故障的服务依赖于DNS,则可以对主机执行fine操作,而其他服务仍然会失败。反之亦然: DNS可以工作,但ping失败
发布于 2013-06-18 13:19:14
在ping使用ICMP进行实际通信之后,仍通过DNS解析主机名。您可以尝试将DNS配置更改为无效的服务器,并发现ping不适用于主机名。
https://stackoverflow.com/questions/17161005
复制相似问题