阿里云DNS解析偶然性失败
现象
做了什么操作?
在服务中搭建了kubernetes,并且搭建了kubernetes dns。
什么是“偶然性”失败?
就是使用DNS解析域名时,偶尔可以解析通,偶尔不通。
解释
当时上网查了很多原因,但都无法解决。
但是在服务内网中搭建的服务,就可以解析通。于是就想到了是阿里云的原因。
于是将解析域名的配置文件resolv.conf替换成内网的配置文件,发现可以解析了。
提工单询问了一下阿里云工程师,发现resolv.conf中有一条配置:
options timeout:2 attempts:3 rotate single-request-reopen
这条配置使得在解析域名时在所有的nameserver中进行随机
的选择。
随机选择,会导致nameserver解析内网偶然性失败。
wencst
April 26, 2020 at 10:13 am
很高兴这篇博客能够帮助朋友们解决问题,今天有朋友问到修改resolv.conf重启网络后文件又改回去了。
感谢“日暮途远”提供了一个方案:
修改eth0中的配置:
peerdns=no
默认yes,修改为no后,重启网络不会重写resolv.conf文件。
看到文章的朋友们可以参考。