NAT环境下,用域名访问内网的服务器

一、实验拓扑

二、DNS设置的几种组合

DNS客户端

客户端IP

DNS服务器

服务器IP

DNS服务器解析设置

win_client1

(内网段1客户端)

192.168.43.10

Server-W-D-F

(内网真实DNS服器)

192.168.43.20

www.moco.com=192.168.43.20  

www.moco.com=202.1.1.20   

Server-W-D-F

(映射DNS服器)

202.1.1.10

www.moco.com=192.168.43.20  

www.moco.com=202.1.1.20   

Win-DNS

(外网真实DNS服器)

204.1.1.220

www.moco.com=202.1.1.20   

win_client2

(内网段2客户端)

192.168.10.10

Server-W-D-F

(映射DNS服器)

202.1.1.10

www.moco.com=192.168.43.20  

www.moco.com=202.1.1.20   

Win-DNS

(外网真实DNS服器)

204.1.1.220

www.moco.com=202.1.1.20   

Internet

(外网段客户端)

203.1.1.220

Server-W-D-F

(映射DNS服器)

202.1.1.10www.moco.com=202.1.1.20   

Win-DNS

(外网真实DNS服器)

204.1.1.220www.moco.com=202.1.1.20   

 三、基本设置

设备

操作系统

IP地址

网关

开放服务/DNS

win_client1

win2008R2

192.168.43.10/24

192.168.43.254

Server-W-D-F

centos7

192.168.43.20/24

192.168.43.254

web(80)ftp(21)dns(53)

win_client2

win2008R2

192.168.10.10/24

192.168.10.254

W-DNS

win2008R2

204.1.1.220/24

204.1.1.1

dns(53)

Internet

win2008R2

203.1.1.220/24

203.1.1.1

204.1.1.220

L2_SW:

vIOS_R:

interface GigabitEthernet0/0

 ip address 192.168.43.254 255.255.255.0

 no ip redirects

 ip nat enable

interface GigabitEthernet0/1

 ip address 202.1.1.1 255.255.255.0

 ip nat enable

interface GigabitEthernet0/2

ip address 192.168.10.254 255.255.255.0

 ip nat enable

access-list 1 permit 192.168.43.0 0.0.0.255

access-list 1 permit 192.168.10.0 0.0.0.255

ip nat source list 1 interface GigabitEthernet0/1 overload

ip route 0.0.0.0 0.0.0.0 202.1.1.254

Router:

interface Ethernet0/0

 ip address 202.1.1.254 255.255.255.0

interface Ethernet1/0

 ip address 203.1.1.1 255.255.255.0

interface Ethernet1/1

 ip address 204.1.1.1 255.255.255.0

 四、过程

1、组合❶

客户端:win_client1---------192.168.43.10

服务器:Server-W-D-F-----192.168.43.20

域名:www.moco.com------192.168.43.20

 

 A、win_client1:192.168.43.10(www.moco.com)->DNS:192.168.43.20

B、DNS:192.168.43.20(www.moco.com<->192.168.43.20)->win_client1:192.168.43.10

C、win_client1:192.168.43.10->192.168.43.20(www.moco.com)

 2、组合❷

客户端:win_client1---------192.168.43.10

服务器:Server-W-D-F-----192.168.43.20

域名:www.moco.com------202.1.1.20

 

 NAT设备上做映射:

ip nat source static tcp 192.168.43.20 80 202.1.1.20 80 extendable

 A、win_client1:192.168.43.10(www.moco.com)->DNS:192.168.43.20

B、DNS:192.168.43.20(www.moco.com<->202.1.1.20)->win_client1:192.168.43.10

C、win_client1:192.168.43.10->202.1.1.20(www.moco.com)

D、202.1.1.1->192.168.43.20(NAT和端口映射)

 3、组合❸

客户端:win_client1---------192.168.43.10

服务器:Server-W-D-F-----202.1.1.10

域名:www.moco.com------192.168.43.20

  NAT设备上做映射:

ip nat source static udp 192.168.43.20 53 202.1.1.10  53 extendable no-payload

 

 

 A、win_client1:192.168.43.10(www.moco.com)->DNS:202.1.1.10

B、202.1.1.1(www.moco.com)->DNS:192.168.43.20(NAT和端口映射)

C、DNS:192.168.43.20(www.moco.com<->192.168.43.20)->202.1.1.1

D、DNS:202.1.1.10(www.moco.com<->192.168.43.20)->win_client1:192.168.43.10

E、win_client1:192.168.43.10->192.168.43.20(www.moco.com)

 4、组合❹

客户端:win_client1---------192.168.43.10

服务器:Server-W-D-F-----202.1.1.10

域名:www.moco.com------202.1.1.20

  NAT设备上做映射:

ip nat source static udp 192.168.43.20 53 202.1.1.10  53 extendable no-payload

  NAT设备上做映射: 

 ip nat source static tcp 192.168.43.20 80 202.1.1.20 80 extendable 

 A、win_client1:192.168.43.10(www.moco.com)->DNS:202.1.1.10

B、202.1.1.1(www.moco.com)->DNS:192.168.43.20(NAT和端口映射)

C、DNS:192.168.43.20(www.moco.com<->202.1.1.20)->202.1.1.1

D、DNS:202.1.1.10(www.moco.com<->202.1.1.20)->win_client1:192.168.43.10

E、win_client1:192.168.43.10->202.1.1.20(www.moco.com)

F、202.1.1.1->192.168.43.20(NAT和端口映射)

  5、组合❺

客户端:win_client1---------192.168.43.10

服务器:Win_DNS-----------204.1.1.220

域名:www.moco.com------202.1.1.20

 

 

  NAT设备上做映射:  

 ip nat source static tcp 192.168.43.20 80 202.1.1.20 80 extendable 

 A、win_client1:192.168.43.10(www.moco.com)->DNS:204.1.1.220

B、202.1.1.1(www.moco.com)->DNS:204.1.1.220

C、DNS:204.1.1.220(www.moco.com<->202.1.1.20)->202.1.1.1

D、DNS:204.1.1.220(www.moco.com<->202.1.1.20)->win_client1:192.168.43.10

E、win_client1:192.168.43.10->202.1.1.20(www.moco.com)

F、202.1.1.1->192.168.43.20(NAT和端口映射)

  6、组合❻

客户端:win_client2---------192.168.10.10

服务器:Server-W-D-F------202.1.1.10

域名:www.moco.com------192.168.43.20

NAT设备上做映射:

ip nat source static udp 192.168.43.20 53 202.1.1.10  53 extendable no-payload

 

 A、win_client2:192.168.10.10(www.moco.com)->DNS:202.1.1.10

B、202.1.1.1(www.moco.com)->DNS:192.168.43.20

C、DNS:192.168.43.20(www.moco.com<->192.168.43.20)->202.1.1.1

D、DNS:202.1.1.10(www.moco.com<->192.168.43.20)->win_client2:192.168.10.10

E、win_client2:192.168.10.10->192.168.43.20(www.moco.com)

F、202.1.1.1->192.168.43.20(NAT和端口映射)

  7、组合❼

客户端:win_client2---------192.168.10.10

服务器:Server-W-D-F------202.1.1.10

域名:www.moco.com------202.1.1.20

NAT设备上做映射:

ip nat source static udp 192.168.43.20 53 202.1.1.10  53 extendable no-payload

 

NAT设备上做映射:  

 ip nat source static tcp 192.168.43.20 80 202.1.1.20 80 extendable 

 A、win_client2:192.168.10.10(www.moco.com)->DNS:202.1.1.10

B、202.1.1.1(www.moco.com)->DNS:192.168.43.20

C、DNS:192.168.43.20(www.moco.com<->202.1.1.20)->202.1.1.1

D、DNS:202.1.1.10(www.moco.com<->202.1.1.20)->win_client2:192.168.10.10

E、win_client2:192.168.10.10->202.1.1.20(www.moco.com)

F、202.1.1.1->192.168.43.20(NAT和端口映射) 

  8、组合❽

客户端:win_client2---------192.168.10.10

服务器:Win_DNS-----------204.1.1.220

域名:www.moco.com------202.1.1.20

NAT设备上做映射:   

ip nat source static tcp 192.168.43.20 80 202.1.1.20 80 extendable 

 A、win_client2:192.168.10.10(www.moco.com)->DNS:204.1.1.220

B、202.1.1.1(www.moco.com)->DNS:204.1.1.220

C、DNS:204.1.1.220(www.moco.com<->202.1.1.20)->202.1.1.1

D、DNS:204.1.1.220(www.moco.com<->202.1.1.20)->win_client2:192.168.10.10

E、win_client2:192.168.10.10->202.1.1.20(www.moco.com)

F、202.1.1.1->192.168.43.20(NAT和端口映射) 

9、组合❾

客户端:Internet---------------203.1.1.220

服务器:Server-W-D-F------202.1.1.10

域名:www.moco.com------202.1.1.20

 NAT设备上做映射:

ip nat source static udp 192.168.43.20 53 202.1.1.10  53 extendable no-payload

 NAT设备上做映射: 

ip nat source static tcp 192.168.43.20 80 202.1.1.20 80 extendable  

 A、Internet:203.1.1.220(www.moco.com)->DNS:202.1.1.10

B、Internet:203.1.1.220(www.moco.com)->DNS:192.168.43.20

C、DNS:192.168.43.20(www.moco.com<->202.1.1.20)->Internet:203.1.1.220

D、DNS:202.1.1.10(www.moco.com<->202.1.1.20)->Internet:203.1.1.220

E、Internet:203.1.1.220->202.1.1.20(www.moco.com)

F、Internet:203.1.1.220->192.168.43.20(端口映射) 

  10、组合❿

客户端:Internet---------------203.1.1.220

服务器:Win_DNS-----------204.1.1.220

域名:www.moco.com------202.1.1.20

 

 NAT设备上做映射: 

ip nat source static tcp 192.168.43.20 80 202.1.1.20 80 extendable  

 

 A、Internet:203.1.1.220(www.moco.com)->DNS:204.1.1.220

B、DNS:204.1.1.220(www.moco.com<->202.1.1.20)->Internet:203.1.1.220

C、Internet:203.1.1.220->202.1.1.20(www.moco.com)

D、Internet:203.1.1.220->192.168.43.20(端口映射) 

 五、对比

 六、建议和优化

没有特殊要求的情况下,内网无需架设DNS服务器,使用公网的DNS服务器即可。

即便内网架设有DNS服务器,也不要将其映射到公网,然后客户端使用公网映射地址作为DNS服务器地址。


七、关于DNS rewtire:

假设公网DNS服务器解析如下:

www.moco.com->202.1.1.20

ftp.moco.com->202.1.1.30

xyz.moco.com->202.1.1.40

内网三台服务器IP地址分别为:

www.moco.com=192.168.43.20

ftp.moco.com=192.168.43..30

xyz.moco.com=192.168.43.40

内网客户端DNS设置成公网DNS服务器地址,域名解析返回给NAT设备的都是公网地址。为了让NAT设备将解析结果rewrite成内网私有地址,需要满足有以下条件:

1、开启DNS ALG(默认已开启)

2、静态一一映射

ip nat source static 192.168.43.20 202.1.1.20

ip nat source static 192.168.43.30 202.1.1.30

ip nat source static 192.168.43.40 202.1.1.40

客户端配置:

 

DNS服务器配置:

 

NAT设备配置:

 ip nat source static 192.168.43.20 202.1.1.20
ip nat source static 192.168.43.30 202.1.1.30
ip nat source static 192.168.43.40 202.1.1.40

验证:

DNS服务器端:

 DNS客户端:

 

改造1: 将静态一一映射改为端口映射

ip nat source static tcp 192.168.43.20 80 202.1.1.20 80 extendable

客户端获取的域名www.moco.com的ip地址为公网IP,没有被改写成内网地址。其他域名对应的地址不变,均为内网IP地址。

改造2:关闭DNS rewrite

NAT设备上添加以下配置

no ip nat service alg udp dns


八、内网DNS服务器对外提供DNS解析服务-组合❾改造

组合9:

客户端:Internet---------------203.1.1.220

服务器:Server-W-D-F------202.1.1.10

域名:www.moco.com------202.1.1.20

 NAT设备上做映射: 

ip nat source static udp 192.168.43.20 53 202.1.1.10  53 extendable no-payload

ip nat source static tcp 192.168.43.20 80 202.1.1.20 80 extendable 

改造:

假设DNS服务器域名解析出来的都是内网地址,如何将此内部地址转换成公网地址后返回给外网的客户端 

客户端:Internet---------------203.1.1.220

服务器:Server-W-D-F------202.1.1.10

域名:www.moco.com------192.168.43.30

域名:ftp.moco.com------192.168.43.40

域名:xyz.moco.com------192.168.43.50

尝试1:

ip nat source static udp 192.168.43.20 53 202.1.1.10  53 extendable

ip nat source static 192.168.43.30 202.1.1.30
ip nat source static 192.168.43.40 202.1.1.40
ip nat source static 192.168.43.50 202.1.1.50

结果:解析失败

尝试2:

ip nat source static 192.168.43.20 202.1.1.20------------DNS服务器
ip nat source static 192.168.43.30 202.1.1.30
ip nat source static 192.168.43.40 202.1.1.40
ip nat source static 192.168.43.50 202.1.1.50

 

DNS服务器本身解析出来的地址 

 

 

内网地址全部被改写成公网地址

DNS服务器响应的203.1.1.220的解析请求,解析结果全是内网地址。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
IPv6是下一代的互联网协议,相对于IPv4来说,它提供了大量的IP地址,使得每个设备都能够拥有独立的地址。在IPv6环境下,外网访问内网服务器相对而言更加简单和方便。 首先,内网服务器需要获得一个公网IPv6地址才能够被外网访问到。这可以通过互联网服务提供商(ISP)或者其他IPv6地址服务提供商获得。一旦获得了公网IPv6地址,就可以将其分配给内网服务器。 其次,需要在路由器或者防火墙上进行相应的配置。由于IPv6的地址数量庞大,一般不会出现地址的短缺问题,因此没有必要进行网络地址转换(NAT)。但是,需要进行端口转发(Port Forwarding)的配置,以确保外网请求能够正确到达内网服务器。 然后,需要正确设置服务器的防火墙规则。确保防火墙允许外部的IPv6请求流量进入内部网络,并将请求正确地路由到内网服务器。同时,也需要考虑服务器的安全性,设置适当的安全措施,例如访问控制列表(ACL)等,以防止潜在的攻击。 最后,为了方便外网访问内网服务器,可以使用DNS(域名系统)服务将内网服务器的IPv6地址映射到一个易于记忆的域名上。这样,用户只需要输入域名即可访问内网服务器,而无需记住复杂的IPv6地址。 总的来说,IPv6环境下外网访问内网服务器相对简单,主要需要获得公网IPv6地址、进行端口转发配置、设置防火墙规则,并使用DNS服务提供域名解析。通过这些步骤,用户就能够方便地访问内网服务器

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值