首页/网络/网络排障速查/resolv.conf 配置与解析超时行为
DNS 与解析排查46 条

resolv.conf 配置与解析超时行为

Linux 解析行为由 /etc/resolv.conf(或 NetworkManager/systemd-resolved 生成)控制:nameserver 上限 3 台、顺序尝试、options 控制超时与补全域。

网络排障速查网络更新于 2026-10-12

查看与关键配置

查看与关键配置
cat /etc/resolv.conf
# nameserver 192.168.1.1
# nameserver 8.8.8.8
# options timeout:1 attempts:2 rotate
grep -E 'hosts:' /etc/nsswitch.conf     # 解析顺序:files(hosts) 优先于 dns
nmcli dev show | grep -i dns            # NetworkManager 管的环境下看实际下发值

配置项 / 作用

配置项作用
nameserverDNS 服务器(glibc 最多读 3 台,顺序尝试)
search / domain短名补全域(nslookup/dig +search 与 ping 短名依赖它)
options timeout:n单台服务器等待秒数(默认 5)
options attempts:n重试次数(默认 2)
options rotate多台服务器轮询(默认顺序用第一台)
被 NetworkManager/resolved 接管的系统手工编辑 /etc/resolv.conf 会被覆盖,应在对应管理工具里改。

易错点

  • 写了 4 台以上 nameserver:glibc 只读前三台,后面的完全不生效
  • 首台 DNS 挂掉时按顺序等待(每台 timeout×attempts),表现为全体解析卡顿,需调整顺序或 rotate

数据来源与参考

  • glibc resolver(5) 手册
  • NetworkManager 文档:DNS 配置方式

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌