Linux系统更改dns的方法
发布日期:
作者: 西木
评论数:暂无评论
如果没有桌面环境的话,通过/etc/resolv.conf
文件修改dns
- 1. 使用文本编辑器打开
/etc/resolv.conf
文件:
sudo vi /etc/resolv.conf
- 2. 将文件中的现有内容替换为自己喜欢的dns,例如使用Cloudflare的DNS:
nameserver 1.1.1.1
nameserver 1.0.0.1
- 3. 如果需要添加ipv6 dns的话,例如cloudflare的ipv6 dns,可以再添加两行:
nameserver 2606:4700:4700::1111
nameserver 2606:4700:4700::1001
DNS解析的优先顺序是从上到下的,这意味着系统会按照你指定的顺序尝试使用这些DNS服务器。
这是www.ximu.work的隐形间隔
如果更改了/etc/resolv.conf
,但重启系统后又自动恢复成原来的dns了,解决方法
手动设置 /etc/resolv.conf
为只读
将 /etc/resolv.conf
文件设置为不可修改状态,防止任何服务修改它::
sudo chattr +i /etc/resolv.conf
此方法简单有效,这样可以防止任何服务修改此文件。
运行以下命令查看文件属性:
lsattr /etc/resolv.conf
示例输出:
----i-------- /etc/resolv.conf
i
表示该文件已设置为 immutable(不可更改)。
- 文件的内容和属性现在都无法被修改或删除,除非你先移除这个属性。
如果需要再次编辑,需要先移除不可修改属性:
sudo chattr -i /etc/resolv.conf
然后就可以正常编辑该文件了。