参考博文:Linux下域名解析的优化

CentOS7 resolv.conf参数优化

1./etc/resolv.conf

1
2
3
4
5
$ cat /etc/resolv.conf
options timeout:1 attempts:1 rotate
nameserver $dns_ip1
nameserver $dns_ip2
nameserver $dns_ip3

2.优化参数说明

  • nameserver dns服务器的ip地址。最多能设三个。
  • option
    • timeout 查询一个 nameserver 的超时时间,单位是秒。系统缺省是5,最大可以设为30。这他娘不是坑爹吗?那个应用的dns请求会允许这么长的超时时间?早tm超时出错返回了吧。所以我们这里改成最小值:1
    • attempts 这个是查询的整个都尝试一遍的次数。缺省是2,我觉得在有3台 nameserver 的前提下,都查询一遍就完全够了
    • rotate 这个参数的含义是随机选取一个作为首选查询的dns server。系统缺省是从上到下的,所以你该了解到为什么缺省情况下第一个 nameserver 的负载比第三个的大多了吧。
      之所以这只是下策,是因为这种解决方案如果碰到有一台 nameserver 挂掉的情况下,客户端解析请求如果又恰好分到这台 nameserver 的时候,应用会解析超时失败的概率太高了。