为什么我可以 ping google.com,却不能 ping nasa.gov?

为什么我可以 ping google.com,却不能 ping nasa.gov?

为什么我可以 ping google.com,却不能 ping nasa.gov?

我必须像这样 ping 它

ping www.nasa.gov

是因为 NASA 的 DNS 记录吗?

另外 ping 响应时间如何改善?

ping google.com 
time 44 msec
ping google.com
time 10 msec

编辑:新查询如果我没记错的话,在 DNS 树中,WWW 不是比 nasa 节点低一级吗?那么,由于我们在浏览器中使用的大多数地址都与 WWW 有关,这是否意味着 A 记录与 WWW 节点有关或与 nasa 节点有关,或者两者兼有?

答案1

因为出于某种原因,他们没有为 nasa.gov 添加 DNS“A 记录”,因此无法解析,并返回主机未知。大多数管理员都会配置他们的 DNS 以响应对 domain.com 和 www.domain.com 的请求,尤其是 HTTP 请求。不过您可以 ping www.nasa.gov。

虽然在这种情况下并非如此,但另一个原因是他们选择丢弃在防火墙或路由器上配置的 ICMP ping 请求。

答案2

$ host nasa.gov
nasa.gov mail is handled by 10 ndjsnpf01.ndc.nasa.gov.
nasa.gov mail is handled by 10 ndjsnpf02.ndc.nasa.gov.
nasa.gov mail is handled by 10 ndjsnpf03.ndc.nasa.gov.
nasa.gov mail is handled by 10 ndmsnpf01.ndc.nasa.gov.
nasa.gov mail is handled by 10 ndmsnpf02.ndc.nasa.gov.
nasa.gov mail is handled by 10 ndmsnpf03.ndc.nasa.gov.

因此,您可以将邮件发送到[email protected],但没有机器nasa.gov可以连接。

$ host www.nasa.gov
www.nasa.gov is an alias for www.nasa.gov.speedera.net.
www.nasa.gov.speedera.net is an alias for www.nasa.gov.edgesuite.net.
www.nasa.gov.edgesuite.net is an alias for a1718.x.akamai.net.
a1718.x.akamai.net has address 92.122.213.138
a1718.x.akamai.net has address 92.122.213.200

因此,当您 ping 时,www.nasa.gov您实际上是通过几个间接方式 ping 一台 Akamai 机器。

NASA 邮件服务器由 NASA 直接运营。它不回复 ping 请求:

$ host ndjsnpf01.ndc.nasa.gov
ndjsnpf01.ndc.nasa.gov has address 198.117.1.121
$ whois 198.117.1.121
[...]
National Aeronautics and Space Administration NETBLK-NSI (NET-198-116-0-0-1) 198.116.0.0 - 198.123.255.255
[...]
$ ping ndjsnpf01.ndc.nasa.gov
PING ndjsnpf01.ndc.nasa.gov (198.117.1.121) 56(84) bytes of data.

答案3

NASA 的防火墙可能会丢弃 ICMP(ping)数据包,因此您的 ping 将超时。延迟的最大因素是物理距离,目标越远,延迟越大(光速是最大的限制因素)

答案4

因为www.nasa.gov被 nasa 添加到 DNS 解析器中,但他们没有将 nasa.gov 添加到 DNS 解析器中。这就是为什么当你 ping nasa.gov 时,DNS 没有找到与 naga.gov 相关的 ip 地址。

相关内容