由于需要在教育网环境里使用ipv6,访问一些ipv6网站,遂改了DNS。如下:

1
2
3
4
5
6
7
#cat /etc/resolv.conf
nameserver 202.112.14.21
nameserver 202.112.14.11
nameserver 2001:4860:4860::8888
nameserver 2001:4860:4860::8844
nameserver 2001:da8::666
nameserver 101.6.6.6

前两行是ipv4自动获取的DNS,应该是学校的DNS服务器,3、4行是Google Public DNS,最后两行是THU的DNS服务器。

这样配置,在教育网没什么问题,但是最近宿舍断网,用手机热点就出问题了。ping ip地址可以ping通,但是ping 域名就提示未知域名。由于在Windows里我只设置了ipv6的dns,因此在Windows里并没有遇到这个问题,我就觉得是Linux的问题了。

开始我也怀疑教育网的服务器公网是不是能够访问,但是202.112.14.21、202.112.14.11两个地址竟然ping得通。

百度无果。

我还是觉得这个问题是DNS得问题,然后试了nslookup,发现还真的是教育网的DNS服务器不对公网服务。

然后我把“nameserver 101.6.6.6”移到了第一行,就好了。

[1] 教育网条件下使用 202.112.14.21

[2] 公网条件下使用 202.112.14.21 (中国联通,手机热点)

[3] 公网条件下 202.112.14.21可以ping通 (使用 https://studio.coding.net/)