我有一个只有IPv6 6的VPS运行Debian10Buster从EUServ。
为了通过VPS访问IPv4互联网,我通过将他们的名称服务器添加到我的/etc/resolv.conf中来使用此NAT64 64切换服务,它神奇地起了作用。
最近,由于IPv4错误,我无法通过VPS访问Temporary failure in name resolution互联网。因为我认为这可能是命名服务器的问题,所以我从/etc/resolv.conf中删除了所有的名称服务器,只添加了谷歌的IPv6公共DNS名称服务器。即使添加了这些,DNS解析也无法工作,我尝试的每个主机名(甚至启用IPv6的网站)都返回了一个Temporary failure in name resolution错误:
$ ping google.com
ping: google.com: Temporary failure in name resolution然而,pinging地址确实如预期的那样工作:
$ ping 2a00:1098:2b::1
PING 2a00:1098:2b::1(2a00:1098:2b::1) 56 data bytes
64 bytes from 2a00:1098:2b::1: icmp_seq=1 ttl=58 time=15.0 ms
64 bytes from 2a00:1098:2b::1: icmp_seq=2 ttl=58 time=17.1 ms
64 bytes from 2a00:1098:2b::1: icmp_seq=3 ttl=58 time=14.9 ms
^C
--- 2a00:1098:2b::1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 4ms
rtt min/avg/max/mdev = 14.850/15.624/17.053/1.016 ms在对几个公开的IPv6 DNS名称服务器进行了实验之后,我发现在此VPS中工作的唯一名称服务器是在重新安装Debian 10之后立即在/etc/resolv.conf中找到的默认名称服务器:
search blue.kundencontroller.de
options rotate
nameserver 2a02:180:6:5::1c
nameserver 2a02:180:6:5::1d
nameserver 2a02:180:6:5::1e
nameserver 2a02:180:6:5::4上面的名称服务器使VPS能够访问IPv6 internet (就像ping google.com),但是我不能访问任何仅使用IPv6 4的主机,因为没有使用NAT64-DNS 64服务;而且,我不知道为什么除了这几个名称服务器之外,其他的DNS名称服务器都不能在这个VPS中工作。我将提供调试所需的任何日志/信息。
发布于 2021-05-18 12:52:52
如果您只使用IPv6,则您联系IPv4 internet的方式是使用一个特殊的名称服务器(DNS64)解析名称,该服务器返回一个具有固定IPv6前缀的IPv6地址,最后返回实际的IPv4地址:
IPv6 address = IPv6 private prefix + IPv4 address当VPS路由看到特殊的IPv6前缀时,它剥离IPv6部件并使用IPv4部分,然后发送到IPv4 internet。这个过程是NAT64。
因此,除非您使用它们的名称服务器,否则您将陷入IPv6世界,直到它们解决您的问题(您应该与他们联系)。
https://unix.stackexchange.com/questions/650215
复制相似问题