每次重启后,“/etc/resolv.conf”文件都会变空,并且我会丢失其中设置的 DNS 数据。它每次只包含以下文本:
# 由 NetworkManager 生成
我应该怎么办?
答案1
该文件中有 2 条注释:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
为什么不听听制作/维护这个文件的人的意见呢?;-)
解析conf
从手册页中:
通常,resolvconf 程序仅由网络接口配置程序运行,例如 pppd(8)(用于 ppp 接口);DHCP 客户端(例如 dhclient(8));ifup(8) 和 ifdown;以及 DNS 缓存(例如 dnsmasq(8))(用于环回接口)。这些程序从某个来源获取名称服务器信息并将其推送到 resolvconf。
命令行
管理员可以从命令行运行 resolvconf 来添加或删除名称服务器信息,但这通常不是必要的或不可取的。
请使用此处描述的方法:如何通过 resolv.conf 添加 DNS 服务器?(Randall Cook 看起来最简单,也适用于服务器)。