我尝试从几个不同的网站(发现@ www.traceroute.org)这样做,他们都表现出类似的行为:当连接到www.nasa.gov,而不是连接到nasa.org的一个大炮名称时,它试图连接到另一个IP地址,通常来自我正在使用的traceroute站点所在的同一个国家/地区.更糟糕的是,似乎每个国家都有与www.nasa.gov相关的几个不同的IP.
例:
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
其中203.106.85.57是来自malasya的IP.
起初我以为这可能与镜子有关,但我现在不太确定.即使对于小国家的跟踪网站,似乎也有几个知识产权,我怀疑像www.nasa.gov这样的网站产生了大量的流量需要在很多地方复制,即使对于小国家也是如此.
这是什么原因?我的racionale错了吗?
谢谢
解决方法
http://en.wikipedia.org/wiki/Content_delivery_network
Akamai是最大的CDN之一.
说明:CDN在全球有很多服务器,它们用作缓存reverse proxy(这不是用户的代理;而是服务器之前的代理,以降低请求数量).为了更快地访问站点,CDN应该将每个用户连接到最近的服务器.
要选择最近的服务器,请使用特殊的DNS服务器.当您想要连接某些网络服务器时,例如www.abc.com,您的浏览器必须找到带DNS的服务器的IP地址.通常,DNS应该为任何客户端返回一些固定地址,但akamai和其他CDN DNS将采取不同的行动.
它们将根据客户端的IP(发送DNS请求的IP)返回不同的服务器IP.这种特殊DNS具有用于具有所需内容的akamai服务器的任何IP和数据库的地理定位数据库. DNS回复会将您的浏览器重定向到最近的服务器.
另一种技术是Anycast – 服务器的IP对于任何客户端都是相同的;但是IP数据包将以不同的方式路由到某组服务器(到某个服务器组中的任何一个).