如何在Ubuntu系统中更改DNS设置?

Ubuntu修改DNS的方法包括编辑/etc/resolv.conf文件或使用Network Manager。通过直接编辑文件,可以手动添加DNS服务器地址;而使用Network Manager则可以在图形界面下配置,适用于桌面环境。

Ubuntu作为常用的Linux发行版,其默认的DNS设置可能并不总是满足用户的需求,特别是在使用海外云服务器时,国内用户可能会遇到访问卡顿等问题,这时更换DNS就显得尤为重要,以下是关于Ubuntu修改DNS的详细方法:

Ubuntu修改DNS的方法
(图片来源网络,侵权删除)

永久修改DNS方法

1、修改/etc/systemd/resolved.conf文件

打开终端,输入sudo vi /etc/systemd/resolved.conf命令来编辑该文件。

在文件中,你可以找到并修改以下参数:

“`plaintext

# 指定 DNS 服务器,以空白分隔,支持 IPv4 或 IPv6 位置

DNS=8.8.8.8 114.114.115.115

Ubuntu修改DNS的方法
(图片来源网络,侵权删除)

# 备用 DNS 服务器

FallbackDNS=8.8.8.8

# 设置搜索域名

Domains=domain.com

# 设置 LLMNR 是否激活,可用的选项有 yes、no、resolve

LLMNR=yes

Ubuntu修改DNS的方法
(图片来源网络,侵权删除)

# 设置 MulticastDNS 是否激活,可用的选项有 yes、no、resolve

MulticastDNS=yes

# 设置 DNSSEC 是否激活,可用的选项有 yes、no、allowdowngrade

DNSSEC=yes

# 设置缓存是否激活,可用的选项有 yes、no、nonegative

Cache=nonegative

“`

根据需要修改上述参数后,保存并退出编辑器。

2、重启systemdresolved服务

在终端中输入sudo systemctl restart systemdresolved命令来重启服务。

3、设置开机启动systemdresolved服务

输入sudo systemctl enable systemdresolved命令来确保服务在开机时自动启动。

4、备份systemdresolved托管文件resolv.conf

移动当前的/etc/resolv.conf文件到备份位置:mv /etc/resolv.conf /etc/resolv.conf.bak

重新生成软链接:ln s /run/systemd/resolve/resolv.conf /etc/

临时修改DNS方法

1、修改/etc/resolv.conf文件

在终端中输入sudo vi /etc/resolv.conf命令来编辑该文件。

在文件中加入你想要使用的DNS服务器地址,

“`plaintext

nameserver 8.8.8.8

nameserver 8.8.4.4

“`

如果需要添加多个DNS服务器,每行一个地址即可。

修改完成后保存并退出编辑器,此方法修改后即刻生效,但重启后失效。

相关问题与解答

1、问题一:在Ubuntu 20.04 LTS版本中,直接修改/etc/resolv.conf文件后,重启服务器DNS会重置为原始值怎么办?

解答:这是因为/etc/resolv.conf文件受systemdresolved服务管理,要永久修改DNS,应修改/etc/systemd/resolved.conf文件,并按照上述步骤重启和设置systemdresolved服务。

2、问题二:如何确保在Ubuntu系统中永久更改的DNS配置在重启后仍然有效?

解答:除了按照上述步骤修改/etc/systemd/resolved.conf文件外,还可以使用resolvconf工具来管理/etc/resolv.conf文件,安装并启用resolvconf服务后,编辑/etc/resolvconf/resolv.conf.d/head文件并添加所需的DNS服务器地址,然后运行sudo resolvconf u命令来更新DNS配置使之生效,这样,即使在系统重启后,DNS配置也会保持不变。

来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/45059.html

(0)
小编的头像小编
上一篇 2024年9月24日 16:36
下一篇 2024年9月24日 16:49

相关推荐

发表回复

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