Loading...   我们一般通过修改 \etc\resolv.conf 来修改Linux系统的DNS。但是在大厂的服务器上,重启服务器,查看DNS服务器配置文件\etc\resolv.conf,里面的内容会变回原来的样子。出现这种情况的原因是resolv.conf文件被系统程序自动维护。为了防止该文件被更改,可以为其添加独占权限,即执行 ``` sudo chattr +i /etc/resolv.conf ```   但是一般情况下会出现提示:Operation not supported while reading flags on /etc/resolv.conf, 从而无法执行。由于 resolvconf 包阻止resolv.conf的属性被chattr命令修改,因而可执行 ``` sudo apt-get remove resolvconf ```   以删除该软件包。但是对resolv.conf文件的chattr操作依然无法执行。这其实是由系统管理resolv.conf文件的方式所导致的。用ls -l /etc/resolv.conf查看文件属性,会发现resolv.conf是指向另一个文件的软链接。只有当/etc/resolv.conf是个真实的文件时,系统才会采用该文件里配置的DNS服务器地址。因此解决问题的办法就是将软链接型的resolv.conf删除或重命名,然后创建新的resolv.conf文件并将DNS服务器的地址写进去, 即执行以下操作: ``` sudo mv /etc/resolv.conf /etc/resolv.conf.link sudo vim /etc/resolv.conf ```   mv用来重命名, vim用来创建和写入内容。 最后修改:2020 年 10 月 05 日 11 : 22 AM © 允许规范转载 赞赏 如果觉得我的文章对你有用,请随意赞赏叭O(∩_∩)O~~ ×Close 赞赏作者 扫一扫支付 支付宝支付 微信支付
此处评论已关闭