为何在百度“ip”关键词时候出来的ip和ip138出来的ip不一样

很有可能是因为你获取的不是真正的公网IP地址,这样当服务器的位置不同就有可能看到不一样的IP。比如说A ISP的网络中有一台服务器,而B ISP的网络中也有一台服务器,可能A B提供的都不是公网地址,或者其中一个是,那么在这两个网络里的服务器会分别显示A B给出的IP地址。而肯定在公网上的服务器给出的可能是ISP NAT以后的公网地址。具体到题主的问题我再补充一下。你这个情况是在大学里比较普遍会碰到的,学校一定会有CERNET教育网的出口,分给学生的不一定是教育网的地址,然后另外为了解决访问互联网速度的问题,学校还会找运营商申请大带宽的互联网接入线路,这个线路会根据情况申请少量的固定IP地址。ip138的访问时从移动的这个出口出去的,所以IP地址被NAT成了ISP提供的固定IP地址。而百度的地址,是从学校的教育网出口出去的。
■网友
嗯...但是我在百度和ip138查的ip是一样的....虽然我也不知道什么原因...
■网友
【为何在百度“ip”关键词时候出来的ip和ip138出来的ip不一样】 我是天津城建大学的,和你的情况基本一致。
学校租用了电信/联通/移动/长宽,加上自身的教育网,组成了5线出口。
大家可能觉得,校园网=教育网,其实不是的。和其他网络公司不同,教育网是非盈利的,而且只有高校可以接入。这也就意味着:1、教育网不会有太多的资金用来扩容,所以主干网容量小;2、网内资源少,因为高校一般不会专门搭建服务器向学生提供娱乐服务,即使有,也不会对校外提供服务。所以,互联网流量中占比最大的娱乐内容就需要通过教育网位于北京和上海的两个交换中心到电信/联通等经营性网络中获取。没钱扩容,再加上网内没资源,就导致了教育网的两个交换中心负担过重,直接表现就是卡,慢。2013年的时候我用家里的联通宽带ping当时学办电脑的公网IP,就是天津到北京再到天津,延迟大于140ms,延迟断崖就发生在联通和教育网的交汇处。现在情况缓解了,延迟在8~30ms之间,但是高延迟的情况偶尔也会发生。
为何在百度“ip”关键词时候出来的ip和ip138出来的ip不一样

天津联通tracert到天津城建大学DNS基于此,提供校园网服务的学校为了提升网络速度,就开始租用联通/电信等网络来缓解教育网访问压力。这样,教育网流量走教育网出口,公网流量走公网出口,既提升了校园网网络速度,也缓解了教育网连接外网的压力。
同时,一些IDC为了优化教育网用户的访问速度,或将服务器托管在对外提供服务器托管服务的某大学机房内(比如清华),或者直接将自身机房接入教育网主干网中(比如网易等)。
再回到学校。刚才说到,教育网访问非教育网资源会面临高延迟的问题。这个问题不只存在于教育网当中。还是用天津城建大学做例子。15年初,当时学校只有一个电信公网出口,我用校园网玩LOL,德玛西亚大区(又称“网二”)。有时延迟突然就到了120ms,还经常丢包。进入游戏,打开资源监视器,发现英雄联盟游戏进程正在和一个联通IP交换数据。tracert发现延迟断崖发生在联通和电信的交汇处。所以,现在校园网基本上主流的宽带能有的都有了,就是为了缓解带宽瓶颈。
也就是说,为了缓解出口瓶颈,学校会把每个主流ISP都接入到校园网中,网站属于哪个ISP就使用相应的出口,为的是提供更快更好地服务。
为了更快更好地提供服务,校园网接入了几乎所有主流的ISP。但是一些网站为了同样的目的也几乎接入了所有的ISP。所以对于这些多线路的网站该如何选择访问出口时,成本成了一个重要的决定因素。天津大学是教育网天津市枢纽,所以对于天津大学来说,优先使用教育网资源能够降低成本。天津城建大学只是教育网的一个使用终端,相比较来说,优先使用长城宽带成本更低一些。所以用百度查IP,天大的学生看到的教育网IP,城建的学生则看到的是长城宽带的IP。当然也有可能按宽带价格确定宽带使用优先级,IP138没有教育网节点,但是有移动节点,而且移动比联通电信便宜,那就优先使用移动出口了。


推荐阅读