http://www.hkt4.com/news/922.html
最近在知乎上看到一个问题:tracert国外的一些IP为什么明明很近却要绕地球好几圈?用tracert命令追踪路由,出现了相同的IP地址,如果不能简单理解为建立泛域名解析,是什么原因呢?很久以前,互联数据运维也接到过类似的问题。
第一个租用香港服务器的客户用tracert命令追踪路由,第二和第三行出现了相同的IP地址,第一反应就是——有两个地址一样的路由器么?然后用wireshark抓包在相同的IP地址之间又出现了一个111.206.223.205和本地主机直接通信,难道是因为这个才导致出现了前面两个相同的IP地址么?
互联数据运维给出的答案是:他用的宽带一定是小运营商的,更有可能是“非法”的运营商。他们为了隐藏自己的网络接入方式,采取了很多“优化”,他们可能缓存用户访问的页面,也可能截取用户的密码、银行卡卡号等私人敏感信息,植入广告等。建议他不要为了省那么一丢丢费用,而去使用那些让人不放心的宽带运营商的网络。可以测试一下互联数据香港服务器。
第二个就是,tracert命令追踪某些IP地址,明明服务器就在很近的香港,为什么路径很远?其实,互联数据以前的客户也发生过这种现象,以他们的经验来看,有两方面原因可能会出现此现象:
1、目标网络与资源网络没有直连,只能通过国外与该目标地址的互联进行通信;
2、运营商在核心设备或网络节点配置国外的IP地址,造成tracert时出现国外的IP地址;
互联数据顶级运维具体介绍了这两种现象:
1、目标网络与资源网络不可达
国内的互联网大多都是一个个的“大型局域网”,好比说电信、联通等,不管使用哪家运营商的资源其实都在该资源的局域网内使用,没有真正意义上的实现互联互通,互联接口的带宽也很有限。另外运营商之间的竞争使得各个运营商在互联互通上做了响应配置,从而在跨资源访问,或跨国家资源访问会显得力不从心。比如说,服务器地址在香港,可能香港与电信、联通没有互通的节点,那么当用户访问香港某节点时,可能就需要先到国外,到转跳到香港这种方式,访问起来就很慢;
2、运营商配置
为了节省IP地址,某些运营商经常会使用小国家的IP地址作为设备互联的地址,比如南非、叙利亚机房等等,国内的用户一般不会访问这些小国家的资源,因此会经常使用这些地址作为网内设备的互联地址,就会出现在使用tracert命令时,路由路径的某一跳可能会出现其它国家的地址。
在处理网络问题时也常常会用到tracert这条命令,若延迟较高,一般都是实际经过国外的资源。若延迟较低,可能就是运营商或第三方资源提供商的配置。而且他看到的都是合理的,另外不可能绕地球好几圈。但是是配合ping命令来用,一般在租用香港服务器时若遇到目标网址ping不通时,互联数据会使用tracert这条命令去定位某个节点出现问题,运维24h帮你处理。