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

Ubuntu中修改DNS,可以编辑/etc/resolv.conf文件或使用NetworkManager图形界面进行配置。

Ubuntu修改DNS详细指南

ubuntu修改dns

背景介绍

Ubuntu是一种流行的Linux发行版,广泛用于个人计算机和服务器,默认情况下,Ubuntu使用系统自带的DNS服务,但有时用户可能需要更改这些设置以优化网络连接或解决特定问题,本文将详细介绍如何在Ubuntu中临时和永久修改DNS设置,包括相关命令和配置文件的编辑。

一、临时修改DNS

方法

临时修改DNS的方法主要通过修改/etc/resolv.conf文件来实现,这种方法简单直接,但重启后会失效。

1.1 步骤详解

打开终端。

输入以下命令以编辑/etc/resolv.conf文件:

ubuntu修改dns

sudo vi /etc/resolv.conf

在文件中添加或修改如下行,指定新的DNS服务器地址。

nameserver 8.8.8.8
nameserver 8.8.4.4

每行一个DNS服务器地址。

保存并退出编辑器。

1.2 注意事项

临时修改DNS适用于快速测试或短期需求,但不适用于需要长期有效的场景。

修改后的设置将在系统重启后失效。

二、永久修改DNS

方法

ubuntu修改dns

永久修改DNS涉及多个步骤,包括修改配置文件、重启服务以及确保开机启动,以下是详细的步骤说明。

2.1 修改systemdresolved配置文件

Ubuntu 18.04及以后版本使用systemdresolved作为默认的DNS解析服务,要永久修改DNS,需要编辑其配置文件/etc/systemd/resolved.conf

打开终端。

输入以下命令以编辑/etc/systemd/resolved.conf文件:

sudo vi /etc/systemd/resolved.conf

找到并修改以下参数(如果不存在则添加):

[Resolve]
DNS=8.8.8.8 114.114.115.115  # 指定主DNS和备用DNS
FallbackDNS=8.8.8.8  # 备用DNS
Domains=domain.com  # 搜索域名
LLMNR=yes  # LLMNR是否激活
MulticastDNS=yes  # MulticastDNS是否激活
DNSSEC=yes  # DNSSEC是否激活
Cache=nonegative  # 缓存是否激活

保存并退出编辑器。

2.2 重启systemdresolved服务

修改配置文件后,需要重启systemdresolved服务以使更改生效。

sudo systemctl restart systemdresolved

2.3 确保systemdresolved开机启动

为了确保每次系统启动时自动启用systemdresolved服务,可以执行以下命令:

sudo systemctl enable systemdresolved

2.4 备份并重新生成resolv.conf链接

为了防止系统其他部分覆盖您的DNS设置,建议备份原有的/etc/resolv.conf文件,并创建一个指向新文件的符号链接。

sudo mv /etc/resolv.conf /etc/resolv.conf.bak
sudo ln s /run/systemd/resolve/resolv.conf /etc/resolv.conf

5 验证配置

可以通过以下命令验证DNS设置是否正确应用:

systemdresolve status

该命令将显示当前的DNS服务器信息和其他相关配置。

三、常见问题与解答

如何更改Ubuntu的DNS服务器?

要更改Ubuntu的DNS服务器,您可以按照以下步骤操作:

1、临时修改:编辑/etc/resolv.conf文件,添加新的DNS服务器地址。

   nameserver 8.8.8.8
   nameserver 8.8.4.4

保存并退出,此方法适用于短期需求,重启后失效。

2、永久修改:编辑/etc/systemd/resolved.conf文件,添加或修改DNS服务器配置,然后重启systemdresolved服务并创建符号链接。

   [Resolve]
   DNS=8.8.8.8 114.114.115.115

重启服务并创建链接:

   sudo systemctl restart systemdresolved
   sudo ln s /run/systemd/resolve/resolv.conf /etc/resolv.conf

2.如何确保修改后的DNS设置在重启后仍然有效?

要确保修改后的DNS设置在重启后仍然有效,请按照以下步骤操作:

1、编辑/etc/systemd/resolved.conf文件,添加或修改DNS服务器配置。

2、重启systemdresolved服务:

   sudo systemctl restart systemdresolved

3、创建符号链接,指向新的resolv.conf文件:

   sudo ln s /run/systemd/resolve/resolv.conf /etc/resolv.conf

4、确保systemdresolved服务开机启动:

   sudo systemctl enable systemdresolved

这样可以确保每次系统启动时自动应用您设置的DNS服务器。

四、小编总结

本文详细介绍了在Ubuntu系统中临时和永久修改DNS的方法,临时修改适用于快速测试或短期需求,而永久修改则需要编辑配置文件并重启相关服务,无论哪种方法,都可以通过简单的命令行操作完成,通过本文的指导,用户可以根据自己的需求选择合适的方法来优化网络连接。

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

Like (0)
小编的头像小编
Previous 2024年11月25日 06:31
Next 2024年11月25日 06:54

相关推荐

发表回复

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