为什么我们的网站在外边和内网ping返回的ip不是一个?

发布时间:2024-05-10 19:19 发布:上海旅游网

问题描述:

在内网是10.186.0.70
在外网是221.192.236.144
但是为什么是两个ip呢?

那我在域名解析那写哪个ip呢?

==========================

那么写外网在内网ping也会返回外网的ip,不会出现在内网和外网ping出现不同ip的情况啊??

==========================

不对不对,我是说写了外网的IP,在内网ping的时候显示还是显示外网,而不是显示内网的,按理说应该显示内网的啊。

比如我们学校的网站,在内网ping是10.186....在外网ping就成了221.192....

但我的网站是在内网的,域名dns上写的ip是外网的,无论在内网ping还是外网ping都是返回同一个,就是外网的那个ip,而且在内网登陆的速度跟外网一样不太快。
当然更不能把dns那的ip改为内网了,那样在学校里能访问,速度很快,但外边ping的时候还是返回内网的ip,就不能打开网页了。

问题解答:

因为路由表里面记录内网访问网站的计算机可以直接通过内网IP访问服务器,而不需要先通过网关进入到互连网后搜索到服务器的公网IP进行访问,所以你PING的时候返回值就是内网的IP了

这是路由的基本功能,能自动检索到目的地址的最近线路,而避免绕大圈花费大部分时间

PS:域名解析当然要写外网的拉!!!不然外网的人怎么访问你们的网站啊!!!如果填写内网的话就只能你们内网的人才能访问了啊

=====================================
我晕,写外网的IP,PING的时候是根据DNS服务器提供IP值来返回的,服务器写外网IP你在网内PING一般都是显示内网IP的拉,因为DNS服务器提供给路由的信息就是内网的IP,所以返回的是内网的

这里你一定很疑问为什么写外网的会返回内网的IP,这里我稍微解释一下,其实路由器不是根据IP地址来确定信息该发送到哪的,是靠电脑的MAC值来判断的,IP只是路由器将信息发送到端口的简单规则,很多机器在不同网段内可以设置相同的IP值,但是MAC值是独一的,路由器是根据MAC值来判断该发送给哪个计算机,然后通过IP地址及IP协议发送到目的计算机上的

所以,当你PING你的网站的时候,路由器根据你的MAC值已经给你选好通过内网的IP协议传输信息,所以返回的值就是内网的IP

======================================
我想想……如果是写外网的,PING的话,应该的确是返回外网的吧……因为DNS服务器返回的值永远是外网的IP

但是如果你访问多了……可能那时候访问就会变内网值了,因为那时候协议已经建立,根据路由寻码原则可能会改成内网的,这时候就不需要DNS解析了吧,直接就TCP/IP协议建立连接,这时候路由就自动把外网的IP改成内网……大概是这样吧……唉
我也有点迷茫了……

热点新闻