ping失败时“找不到主机”和“超时”有什么区别?


3

正如标题所述。我想要 ping 一堆服务器,其存在我不确定。总共有10台服务器。其中两个得到了ping timed out 而其他八个人都有 could not find host。 2个超时的显示IP也在ping时超时。我做得很快 nslookup 在这些服务器上,他们没有任何DNS条目。 ping失败时“找不到主机”和“超时”有什么区别?

Answers:


7

Ping一台计算机就像发送一封邮件一样。假设我想发送ping google.com。我要做的第一件事是弄清楚在哪里 google.com 是。对于邮件,您将使用电话簿 - 这会将名称转换为邮件系统可以理解的地址。计算机使用所谓的DNS(域名系统)服务器 - 与此相同 nslookup 查询特定名称时显示。如果 ping 在DNS中找不到给定的名称,然后返回 Could not find host

好吧,我们有IP地址,现在怎么办?现在我们必须路由它。一个IP地址很像街道名称 - 它给你一个特定的地方,但不告诉你 哪里 那条街是(嗯,你可以将这些信息保存在一张大桌子上,但它会 巨大 ,也大多没用。当您只向祖母发送邮件时,为什么要跟踪每个国家每条道路的坐标?)。还有其他信息可以解决此问题 - 邮政编码。您可能不知道街道的位置,但是您知道该邮政编码中的邮件系统会,并且因为邮政编码有点订购(请耐心等待),您知道如何获得该邮政编码。对于计算机,这称为MAC地址。计算机始终知道它直接连接到哪个MAC地址,以及他们知道如何路由的IP。当计算机或路由器需要发送数据包时,它会查找哪个MAC地址负责处理该IP,然后将数据包发送到该系统。如果没有系统负责该IP,则返回 No route to destination。 (想象一下,尝试向MOON发送邮件。邮递员只会看着你好笑并把它交回来。)

现在,如果邮件一直到达目标,他们仍然必须发送回复。通常,这是快速简便的,您可以只测量发送消息和收到回复之间的时间。但有时候,邮件中的回复会丢失。或者也许奶奶睡着了,忘了检查她的邮件。无论哪种方式,即使等了一个星期,你也没有收到回复!最终你放弃了。有了电脑,就是这样 Request timed out.


对于没有DNS条目的计算机的问题,大多数路由器将自己用作DNS缓存,如果计算机在请求DHCP租约时提交主机名,则为从它们请求DHCP租约的计算机添加虚假DNS条目。这就是为什么有时可以ping一台计算机的主机名。 Windows系统还跟踪NetBIOS名称(通常是连接在同一子网上并启用共享的Windows计算机的主机名),并将根据请求尝试将这些名称解析为IP地址。我不记得这是否适用 ping,但它不起作用 nslookup从那以后 nslookup 是用于检查DNS条目的特定用户,而不是NetBIOS条目。


但是,我的服务器都没有DNS条目。就像在,所有10个没有它们,只有8个说“找不到主机:而另外两个成功地将主机名转换为IP但超时。
Gutsygibbon

本文声称路由器无法在路由表中找到路由。 blogs.technet.com/b/flaphead/archive/2005/09/13/410710.aspx
EBGreen

2
@EBGreen - 我认为这是对的。我的理解一直是“无法找到主机”意味着它无法弄清楚数据包的去向 - “请求超时”意味着它确实找出了它们去的地方(或者至少它认为它确实如此)但没有得到回应。
Shinrai

Shinrai,我会坚持你的想法,因为我在想同样的事情。但是,10个服务器中没有一个拥有DNS的事实使我感到困惑。如果没有dns条目,超时服务器如何能够找出发送数据包的位置?
Gutsygibbon

1
啊哈,关于NETBIOS的额外信息正是我想知道的。我没有问一个问题,天啊。大声笑。
Gutsygibbon

1

嗯,这与OSI模型有点关系,与网络架构有点关系。

Ping Timed Out通常意味着阻止ping通过的东西。

设备未找到字面意思是Ping能够出去寻找设备并且无法找到它。

Ping在第一层运行。如果网卡已打开并被ping,则会找到它。这就是您可以做的所有事情,它会验证设备是否存在。如果找不到该设备,则它没有看到的NIC。

如果超时,防火墙之类的东西可能会阻塞它。 Ping无法完成所以可能存在某些东西,但Ping无法分辨。


1

Timed out 表示其他计算机的IP地址已知,通常是通过DNS找到的,但您没有得到任何对您发送的ping请求的响应。这通常是因为其他计算机配置为不响应ping或因为它有阻止ICMP ping消息的防火墙。

Could not find host 表示无法通过DNS找到其他计算机的IP地址,因此甚至无法尝试发送ping。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.