ipv6设备访问ipv4

IPv6网路访问IPv4

通过此图可以看到IPv6设备访问IPv4设备路径

IPv6 DEVICE -> NAT64 Router -> IPv4 Internet -> IPv4 Server

IPv6 DEVICE -> DNS64 Server -> IPv4 Internet -> IPv4 Server

NAT64/DNS64概念

NAT64是一种有状态的网络地址与协议转换技术,一般只支持通过IPv6网络侧用户发起连接访问IPv4侧网络资源。但NAT64也支持通过手工配置静态映射关系,实现IPv4网络主动发起连接访问IPv6网络。NAT64可实现TCP、UDP、ICMP协议下的IPv6IPv4网络地址和协议转换。

DNS64则主要是配合NAT64工作,主要是将DNS查询信息中的A记录(IPv4地址)合成到AAAA记录(IPv6地址)中,返回合成的AAAA记录用户给IPv6侧用户。DNS64也解决了NAT-PT中的DNS-ALG存在的缺陷。

IPv6访问IPv4网络资源

简单理解nat64将是新的网关,dns64会把ipv4地址转换为内网ipv6 ,纯IPV6VPS安装大部分基本环境都失败,资源存储在ipv4的网络地址上,而我们的ipv6 vps并不提供直接访问ipv4网络资源,这时我们就需要用到dns64服务来实现地址的转换。

这里自然给小伙伴们收及了部分公共dns64服务:

提供商 国家/城市 DNS64服务 NAT64前缀
Kasper Dupont 芬兰/赫尔辛基 2a01:4f9:c010:3f02::1 2a01:4f9:c010:3f02:64::/96
Trex 芬兰/坦佩雷 2001:67c:2b0::4 2001:67c:2b0:db32::/96
Trex 芬兰/坦佩雷 2001:67c:2b0::6 2001:67c:2b0:db32:0:1::/96
level66.network 德国/法兰克福 2a09:11c0:f1:bbf0::70 2a09:11c0:f1:be00::/96
Kasper Dupont 德国/纽伦堡 2a01:4f8:c2c:123f::1 2a01:4f8:c2c:123f:64::/96
go6Labs 斯洛文尼亚 2001:67c:27e4:15::6411 2001:67c:27e4:642::/96
go6Labs 斯洛文尼亚 2001:67c:27e4::64 2001:67c:27e4:64::/96
go6Labs 斯洛文尼亚 2001:67c:27e4:15::64 2001:67c:27e4:1064::/96
go6Labs 斯洛文尼亚 2001:67c:27e4::60 2001:67c:27e4:11::/96
Kasper Dupont 荷兰/阿姆斯特丹 2a00:1098:2b::1 2a00:1098:2b::/96
Tuxis 荷兰/中部 2a03:7900:2:0:31:3:104:161 2a03:7900:6446::/96
Kasper Dupont 英国/伦敦 2a00:1098:2c::1 2a00:1098:2c::/96

整理的国内DNS64

2400:3200::1

2400:3200:baba::1

2001:dc7:1000::1

国内教育网IPv6 DNS

2001:da8:202:10::36
2001:da8:202:10::37

国内教育网IPv6 DNS

2001:da8:8000:1:202:120:2:100
2001:da8:8000:1:202:120:2:101

国内教育网IPv6 DNS

2001:da8::666

国内教育网IPv6 DNS

2001:da8:208:10::6

整理的国外DNS64

2620:0:ccc::2
2620:0:ccd::2

2620:fe::fe
2620:fe::9

2606:4700:4700::1111
2606:4700:4700::1001

2001:4860:4860::8888
2001:4860:4860::8844

第一组

2610:a1:1018::1
2610:a1:1019::1

第二组

2610:a1:1018::5
2610:a1:1018::1

纯 IPv6 服务器访问 IPv4 网站

2001:67c:2b0::4
2001:67c:2b0::6

2606:4700:4700::64
2606:4700:4700::6400

2001:67c:27e4:15::6411
2001:67c:27e4::64

使用方法

完成dns64服务的配置,就可以让纯ipv6vps正常访问ipv4的网络资源了。操作非常简单,只需要修改一下vpsdns服务即可。

编辑vim /etc/resolv.conf,改成DNS64地址:

vim /run/systemd/resolve/resolv.conf

1
2
nameserver   2001:67c:2b0::4
nameserver 2a00:1098:2c::1

然后刷新一下yum/apt缓存即可正常使用

1
2
3
4
5
#yum
yum clean all
yum makecache
#apt
apt-get update

可以访问IPv4网站了

1
sudo systemctl restart systemd-resolved.service

DNS64/NAT64缺点

  1. 网络速度取决于nat64网关的性能;

  2. 网络延迟较大

cat /etc/systemd/resolved.conf