深信服社区»版块 安全类 下一代防火墙NGAF 只有一个公网IP,有两个内网服务器,无法配置两条对应DN ...

只有一个公网IP,有两个内网服务器,无法配置两条对应DNS-mapping,如何解决?

查看数: 310 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2025-11-12 20:05

正文摘要:

只有一个公网地址,两台内网服务器分别开启了Web服务,通过地址转换从外网映射不同内网地址加不同端口,均可正常访问。但内网PC通过域名加端口无法访问。现在其中一个用DNS mapping配置后可正常访问,但新增另一条DN ...

回复

信子_ 发表于 2025-11-13 09:50
核心诉求是:pc需要在内网 通过域名(公网地址) 访问内网服务器,可以通过双向地址转换实现。
cf1979004 发表于 2025-11-13 09:11
如果只是个别终端有访问2个域名的问题,可以修改host来解决。
王老师 发表于 2025-11-13 09:08
解决方案
1. 使用不同的端口或域名进行区分
方案一:使用不同端口
如果两台内网服务器提供的Web服务可以区分端口(例如,一台使用80端口,另一台使用8080端口),则可以在DNS Mapping中为每台服务器配置不同的端口映射。
例如,第一条DNS Mapping规则将域名server1.example.com映射到公网IP的80端口,内网IP为服务器1的地址;第二条DNS Mapping规则将域名server2.example.com映射到公网IP的8080端口,内网IP为服务器2的地址。
这样,内网PC可以通过不同的域名加端口访问两台服务器。
方案二:使用不同域名
如果两台服务器提供的服务需要保持端口一致(例如,都使用80端口),则可以考虑使用不同的域名进行区分。
例如,第一条DNS Mapping规则将域名web1.example.com映射到公网IP的80端口,内网IP为服务器1的地址;第二条DNS Mapping规则将域名web2.example.com映射到同一个公网IP的另一个端口(如8080,但需要在服务器上配置监听该端口),或者更简单地,使用不同的子域名并配置服务器监听所有相关域名的请求(这可能需要服务器配置支持)。
然而,更常见的做法是使用不同的公网IP地址(如果可用)或端口进行区分。由于您只有一个公网IP地址,因此使用不同端口是更可行的方案。
王老师 发表于 2025-11-13 09:06
问题分析
DNS Mapping冲突:您已成功配置一条DNS Mapping规则,使得内网PC可以通过域名加端口访问一台内网服务器。但当尝试为另一台内网服务器配置DNS Mapping时,系统提示公网地址不能相同。这是因为DNS Mapping要求每条规则中的公网IP地址必须唯一,不能重复使用。
内网访问问题:内网PC通过域名加端口无法访问内网服务器,这可能是由于DNS解析问题或防火墙规则限制导致的。但您已通过DNS Mapping解决了部分访问问题,说明DNS解析本身可能不是主要障碍。