跳至内容

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服务器。

如果更改了/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

然后就可以正常编辑该文件了。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注