回显回复是否执行另一个DNS查找?

回显回复是否执行另一个DNS查找?,dns,ping,icmp,Dns,Ping,Icmp,当我pingwww.google.com时,协议ICMP执行DNS查找,并向谷歌IP发送echo请求。当谷歌做出响应时,会发生另一个dns查找吗 如果我这样做ping-n www.google.com是否节省了时间,但不执行两个dns查找 协议ICMP执行DNS查找 这是不正确的。ICMP和IP一样处理地址。使用名称时,应用程序(即ping程序)将查询操作系统以将名称转换为IP 这种映射可以以不同的方式完成,DNS只是其中之一。在Unix系统上,请参阅/etc/nsswitch.conf文件,该

当我ping
www.google.com
时,协议
ICMP
执行
DNS
查找,并向谷歌IP发送
echo请求。当谷歌做出响应时,会发生另一个dns查找吗

如果我这样做
ping-n www.google.com
是否节省了时间,但不执行两个dns查找

协议ICMP执行DNS查找

这是不正确的。ICMP和IP一样处理地址。使用名称时,应用程序(即
ping
程序)将查询操作系统以将名称转换为IP

这种映射可以以不同的方式完成,DNS只是其中之一。在Unix系统上,请参阅
/etc/nsswitch.conf
文件,该文件规定了应如何解决各种问题,如主机名称。通常,它至少是
/etc/hosts
文件内容和DNS查询的混合

因此,一旦
ping
程序(通常使用
getaddringo
OS类)将名称解析为IP地址,它就开始使用ICMP协议来解析该地址

当谷歌做出响应时,会发生另一个dns查找吗

不,为什么要这样?再一次,当ICMP发生时,我们已经并且现在只是在一个地址的世界里,那里没有名字

我是否节省时间但不执行两个dns查找

是的,可能是这样,但只有一次(DNS使用缓存),差别将是微小的,通常在许多其他方面会消失

但有趣的问题是,为什么你会有这个问题,我的意思是,你是怎么试图这样做的?请注意,
ping
(因为它使用ICMP)是一个糟糕的故障排除工具,因为ICMP流量在网络中的配置通常与IP流量非常不同。 (你不应该使用
www.google.com
作为测试的锚,比如,看看成熟的锚,但这在很大程度上取决于你真正的潜在问题是什么)