Tracerouting www.nasa.gov 从不同的地方产生不同的 IP 目的地 - 为什么?

dev*_*ium 3 networking domain-name-system ip

前几天我试图在www.nasa.gov.

我尝试从几个不同的站点(找到 @ www.traceroute.org)执行此操作,它们都表现出类似的行为:当连接到 时www.nasa.gov,它不是连接到 nasa.org 的规范名称之一,而是尝试连接到另一个 IP 地址,通常来自相同的我使用的 traceroute 站点来自的国家/地区。更糟糕的是,似乎每个国家都有几个不同的 IP 与www.nasa.gov.

例子:

  traceroute to www.nasa.gov (203.106.85.57), 30 hops max, 40 byte packets
 1  gx-kmi-e1-a.mdn.nusa.net.id (202.162.192.254)  0.266 ms  0.265 ms  0.432 ms
 2  gw-kmi.mdn.nusa.net.id (202.162.199.238)  1.430 ms  1.433 ms  1.416 ms
 3  112.215.16.1 (112.215.16.1)  32.137 ms  32.143 ms  32.149 ms
 4  112.215.5.249 (112.215.5.249)  32.155 ms  33.083 ms  33.069 ms
 5  icore-sgp.ge-1-3-0.bb.xl.net.id (202.152.254.62)  130.189 ms 202.152.245.186 (202.152.245.186)  130.134 ms icore-sgp.ge-1-3-0.bb.xl.net.id (202.152.254.62)  130.178 ms
 6  tm.net.my (58.26.179.213)  65.494 ms  66.277 ms  66.039 ms
 7  203.106.85.57 (203.106.85.57)  64.707 ms  64.693 ms  65.792 ms  
Run Code Online (Sandbox Code Playgroud)

这里203.106.85.57是从malasya的IP。

起初我认为这可能与镜子有关,但现在我不太确定了。即使对于小国的跟踪站点,似乎也有多个 IP,我怀疑这样的站点是否会www.nasa.gov产生如此多的流量,需要在如此多的地方进行复制,即使对于小国也是如此。

这是什么原因?我的理由错了吗?

谢谢

osg*_*sgx 14

这是内容分发网络 (CDN) 的效果

http://en.wikipedia.org/wiki/Content_delivery_network

Akamai 是最大的 CDN 之一。

说明:CDN在全球有很多服务器,用作缓存反向代理(这不是用户的代理;而是服务器之前的代理,以减少请求数量)。为了更快地访问站点,CDN 应该将每个用户连接到最近的服务器。

要选择最近的服务器,需要使用特殊的 DNS 服务器。当您要连接某个网络服务器时,例如 www.abc.com,您的浏览器必须通过 DNS 找到服务器的 IP 地址。通常,DNS 应该为任何客户端返回一些固定地址,但 akamai 和其他 CDN DNS 的行为会有所不同。

它们将根据客户端的 IP(发送 DNS 请求的 IP)返回不同的服务器 IP。这种特殊的 DNS 具有用于任何 IP 的地理定位数据库和具有所需内容的 akamai 服务器数据库。DNS 回复会将您的浏览器重定向到最近的服务器。

另一种技术是Anycast - 服务器的 IP 对于任何客户端都是相同的;但是 IP 数据包将以不同的方式路由到某些服务器集(到某些服务器组中的任何一个)。