调整Linux故障转移到备份的DNS服务器所需的时间resolv.conf


15

目前,我正在使用普通的香草linux配置用于resolv.conf...之类的东西:

nameserver 123.123.123.123
nameserver 8.8.8.8

当123.123.123.123崩溃时,DNS查询变得不可能变得缓慢,我假设Linux每次都会重试第一个。有没有办法使linux对此变得更聪明?健康检查还是什么?还是我误会了resolv.conf应该如何工作?

Answers:


18

除了ewwhite的出色回应之外,还有一些附录。

您可以在其中添加 /etc/resolv.conf

options timeout:1 attempts:1 rotate

默认值为time:5次尝试:2次

/etc/resolv.conf如果没有旋转选项,则解析器库将尝试使用从上到下列出的名称服务器。如果存在旋转,则进行循环选择。如果解析器到达列表的底部,并且服务器在X秒内没有响应(考虑X是超时参数),它将再次将整个循环选择过程重复Y-1次(其中Y是尝试的价值)。

但是,请避免使用dig和friends测试这些resolv.conf选项。因为他们避免使用解析程序库,而是直接询问名称服务器。使用getent hosts是更好的命令。请注意,任何使用glibc解析器的人都必须服从/etc/resolv.conf文件。


12

这是通过 man resolv.conf

请尝试使用超时选项之一将默认值从5秒降低到大约1秒...

options timeout:1
nameserver 123.123.123.123
nameserver 8.8.8.8

但是,实际上,DNS有许多可用的弹性,可以在没有较低分辨率超时的情况下运行。是否可以选择更好的公共DNS或运行您自己的内部解析器?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.