/etc/resolv.conf
文件或使用NetworkManager图形界面进行配置。Ubuntu修改DNS详细指南
背景介绍
Ubuntu是一种流行的Linux发行版,广泛用于个人计算机和服务器,默认情况下,Ubuntu使用系统自带的DNS服务,但有时用户可能需要更改这些设置以优化网络连接或解决特定问题,本文将详细介绍如何在Ubuntu中临时和永久修改DNS设置,包括相关命令和配置文件的编辑。
一、临时修改DNS
方法
临时修改DNS的方法主要通过修改/etc/resolv.conf
文件来实现,这种方法简单直接,但重启后会失效。
1.1 步骤详解
打开终端。
输入以下命令以编辑/etc/resolv.conf
文件:
sudo vi /etc/resolv.conf
在文件中添加或修改如下行,指定新的DNS服务器地址。
nameserver 8.8.8.8 nameserver 8.8.4.4
每行一个DNS服务器地址。
保存并退出编辑器。
1.2 注意事项
临时修改DNS适用于快速测试或短期需求,但不适用于需要长期有效的场景。
修改后的设置将在系统重启后失效。
二、永久修改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