我增加了一个域名服务器,也旋转选项,使dns的决议,不同的名称服务器被挑选使用轮循时尚,但它的挑选第一个名称服务器总是。这是我的resolv.conf
nameserver 10.96.0.10
nameserver 8.8.8.8
search measurement.svc.cluster.local svc.cluster.local cluster.local
options rotate timeout:1 ndots:5
字符串
第二个域名服务器永远不会被选中。我试过多次从kuberenetes pod运行nslookup。它总是选择第一个,这是一些集群级别的默认值。在k8s级别是否需要一些额外的配置更改,或者它与Coredns策略有关?我真的很感激任何帮助。
1条答案
按热度按时间0yg35tkg1#
当您在
resolv.conf
文件中使用rotate选项指定多个名称服务器时,解析程序库应按每个DNS查询的顺序在每个名称服务器中循环。但是,在您的情况下,第二个名称服务器将被忽略。此问题可能由以下几个因素引起:
1.检查第二个名称服务器是否配置正确且可访问。
1.确保网络连接没有问题,并检查网络配置和防火墙设置。
1.这个问题也可能是由DNS缓存引起的。第一个名称服务器可能被缓存,解析程序库可能使用缓存的响应,而不是循环到下一个服务器。清除DNS缓存以查看它是否解决了问题。
1.另外,尝试增加选项timeout中的超时值:3或5秒。第一台服务器的响应速度可能比第二台服务器快,因此解析程序库会持续使用第一台服务器。