本帖最后由 liugd1013 于 2019-11-13 22:34 编辑
为什么内网用户无法通过域名访问内网服务器?
如上图所示,管理主机与Web服务器处于同一网段172.16.1.0/24正常情况下,管理主机与web服务器之间的通信不需要经过防火墙,但当管理主机使用域名访问服务器时,数据包的源IP为管理主机地址,目标地址为服务器的公网地址。如果防火墙仅做目的NAT则服务器收到的数据包源IP为管理主机,目的IP为自身地址。当其回应管理主机时,发出的数据包不会经过防火墙,而经过其他路由达成,次情况将导致会话无法建立。 如何实现内网用户通过域名访问内网服务器? 一、通过防火墙配置DNS-Mapping,配置域名+外网IP+内网IP即可
二、内网搭建DNS服务器 在内网配置一台DNS服务器,内网的所有客户端的DNS的IP都填写这台内网的DNS服务器的IP地址,还需要在内网DNS服务器上配置转发器,转发器中填写公网上的运营商DNS服务器的IP地址就可以解决访问其他网站的问题了。 三、通过路由器配置DNS-Mapping方案 四、其他方案 如果内网需要使用域名访问的用户不多,则可以在内网机器上的C:\Windows\System32\drivers\etc\hosts添加以一行记录,例如:192.168.1.100www.abc.com。
|