正如标题所述。我想要 ping
一堆服务器,其存在我不确定。总共有10台服务器。其中两个得到了ping timed out
而其他八个人都有 could not find host
。 2个超时的显示IP也在ping时超时。我做得很快 nslookup
在这些服务器上,他们没有任何DNS条目。 ping失败时“找不到主机”和“超时”有什么区别?
正如标题所述。我想要 ping
一堆服务器,其存在我不确定。总共有10台服务器。其中两个得到了ping timed out
而其他八个人都有 could not find host
。 2个超时的显示IP也在ping时超时。我做得很快 nslookup
在这些服务器上,他们没有任何DNS条目。 ping失败时“找不到主机”和“超时”有什么区别?
Answers:
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条目。
嗯,这与OSI模型有点关系,与网络架构有点关系。
Ping Timed Out通常意味着阻止ping通过的东西。
设备未找到字面意思是Ping能够出去寻找设备并且无法找到它。
Ping在第一层运行。如果网卡已打开并被ping,则会找到它。这就是您可以做的所有事情,它会验证设备是否存在。如果找不到该设备,则它没有看到的NIC。
如果超时,防火墙之类的东西可能会阻塞它。 Ping无法完成所以可能存在某些东西,但Ping无法分辨。
Timed out
表示其他计算机的IP地址已知,通常是通过DNS找到的,但您没有得到任何对您发送的ping请求的响应。这通常是因为其他计算机配置为不响应ping或因为它有阻止ICMP ping消息的防火墙。
Could not find host
表示无法通过DNS找到其他计算机的IP地址,因此甚至无法尝试发送ping。