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

eps*_*on8 21 dns ping

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

我必须像这样ping它

ping www.nasa.gov
Run Code Online (Sandbox Code Playgroud)

是因为 NASA 的 DNS 记录吗?

另外,ping 响应时间是如何改进的?

ping google.com 
time 44 msec
ping google.com
time 10 msec
Run Code Online (Sandbox Code Playgroud)

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

KCo*_*eau 29

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

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

  • `nasa.gov` *确实* 有 DNS 记录并且解析良好。它只是没有任何地址(A/AAAA 记录)。过去,网站托管在“www”子域上是比较常见的(类似于邮件服务器的“mail”等) (4认同)
  • 还可以尝试 ping microsoft.com 进行比较。它也会丢弃请求。还有为什么这个答案在 6 小时内得到 19 个赞(!!)以及我在 http://superuser.com/questions/241181/why-does-ping-returns-request-timed-out-for- 上的回答some-hosts/241204#241204 这几乎是同一个问题(这里唯一的区别是 DNS 错误)只有一个?;D。是的,我是果冻:O (2认同)

sta*_*lue 24

$ 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.
Run Code Online (Sandbox Code Playgroud)

因此,您可以将邮件发送到username@nasa.gov,但没有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
Run Code Online (Sandbox Code Playgroud)

因此,当您 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.
Run Code Online (Sandbox Code Playgroud)


TJF*_*TJF 9

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

  • -1:我可以 ping www.nasa.gov(托管在 akamai.net 中)。但是“nasa.gov”没有解析,所以没有地址,所以没有发送数据包。防火墙没有什么可丢弃的。 (17认同)
  • 它增加和减少,您发送的每个数据包不一定采用相同的路线到达最终目的地。路线是动态的并且不断变化以避免瓶颈。 (8认同)
  • 此外,路由器将 ICMP 视为低优先级,因此根据路由器的负载,一旦处理了更高优先级的数据包,它们可能会安排稍后回复 ICMP (5认同)