/etc/resolv.conf
文件,添加或更改 nameserver
条目后保存。修改 Ubuntu DNS 的详细步骤
在 Ubuntu 系统中,有时需要修改 DNS 服务器以满足特定的网络需求,以下是几种常见的修改方法:
一、通过编辑 /etc/systemd/resolved.conf 文件修改(适用于较新版本)
步骤 | 操作命令及描述 |
1. 打开终端 | 按下Ctrl + Alt + T 组合键或者搜索“Terminal”打开。 |
2. 编辑 resolved.conf 文件 | 使用sudo nano /etc/systemd/resolved.conf 命令打开文件,文件中有类似以下参数:# 指定 DNS 服务器,以空白分隔,支持 IPv4 或 IPv6 位置 DNS=8.8.8.8 114.114.115.115 # 备用 DNS 服务器 FallbackDNS=8.8.8.8 # 设置搜索域名 Domains=domain.com # 设置 LLMNR 是否激活,可用的选项有 yes、no、resolve LLMNR=yes # 设置 MulticastDNS 是否激活,可用的选项有 yes、no、resolve MulticastDNS=yes # 设置 DNSSEC 是否激活,可用的选项有 yes、no、allowdowngrade DNSSEC=yes # 设置缓存是否激活,可用的选项有 yes、no、nonegative Cache=nonegative |
3. 修改 DNS 参数 | 根据需要修改上述参数中的 DNS 地址部分,例如将DNS=8.8.8.8 114.114.115.115 修改为你想要的 DNS 服务器地址,如DNS=1.1.1.1 8.8.4.4 ,然后保存并关闭文件。 |
4. 重启 systemdresolved 服务 | 执行sudo systemctl restart systemdresolved 命令,使新的 DNS 设置生效。 |
5. 设置开机启动 | 执行sudo systemctl enable systemdresolved 命令,确保系统重启后该服务自动启动。 |
6. 备份 resolv.conf 文件 | 执行mv /etc/resolv.conf /etc/resolv.conf.bak 命令备份原文件,然后重新生成符号链接ln s /run/systemd/resolve/resolv.conf /etc/resolv.conf 。 |
二、通过 Netplan 配置文件修改(适用于 Ubuntu 20.04 及以后版本)
步骤 | 操作命令及描述 |
1. 打开终端 | 按下Ctrl + Alt + T 组合键或者搜索“Terminal”打开。 |
2. 查找 Netplan 配置文件 | 使用ls /etc/netplan/ 命令查看该目录下的文件,通常文件名类似01netcfg.yaml 或01networkmanagerall.yaml ,假设文件名为01netcfg.yaml 。 |
3. 编辑 Netplan 配置文件 | 使用sudo nano /etc/netplan/01netcfg.yaml 命令打开文件,找到nameservers 部分,修改或添加 DNS 服务器地址,例如将nameservers: 下方的内容修改为:addresses: [8.8.8.8, 8.8.4.4] |
4. 应用更改 | 保存并关闭文件后,执行sudo netplan apply 命令应用新的网络配置。 |
三、通过 NetworkManager 图形界面工具修改(适用于桌面版 Ubuntu)
步骤 | 操作说明 |
1. 打开网络设置 | 点击屏幕右上角的网络图标,然后选择“设置”或“Network Settings”。 |
2. 选择网络接口 | 在左侧面板中选择要修改 DNS 设置的网络接口(如有线连接或无线连接)。 |
3. 修改 IPv4 设置 | 选择“IPv4”标签,找到“DNS”部分,将 DNS 设置从“自动”改为“手动”,然后输入新的 DNS 服务器地址,多个地址用逗号分隔,输入8.8.8.8, 8.8.4.4 。 |
4. 保存更改 | 点击“应用”按钮保存更改。 |
四、通过 nmtui 工具修改(适用于服务器无图形界面的情况)
步骤 | 操作命令及描述 |
1. 打开终端 | 按下Ctrl + Alt + T 组合键或者搜索“Terminal”打开。 |
2. 进入 nmtui 界面 | 执行nmtui 命令,在 nmtui 界面中,选择“Edit a connection”,然后选择要修改的网络连接(如“Connection 1”),这将列出所有已配置的网络连接,可以对其进行编辑、删除和添加,每个连接都对应一个配置文件,保存在/etc/NetworkManager/systemconnections/ 目录下。 |
3. 修改 DNS 设置 | 在连接的编辑界面中,找到“IPv4”设置选项卡,将“Method”设置为“Manual”,然后在“DNS servers”字段中输入想要使用的 DNS 服务器地址,多个地址用逗号分隔,输入8.8.8.8, 8.8.4.4 。 |
4. 保存更改 | 按回车键确认保存更改。 |
相关问题与解答
问题1:修改 Ubuntu 系统的 DNS 后,如何验证修改是否成功?
解答:可以使用以下几种方法进行验证:
使用systemdresolve status
命令:如果之前是通过编辑/etc/systemd/resolved.conf
文件修改的 DNS,执行该命令后,在输出结果中查看 “DNS Servers” 字段,若显示了新设置的 DNS 服务器地址,则表示修改成功。
Link 2 (ens33) Current Scoped Prefix: fe80::/64 Current Subnet Prefix: .inf/ipv6_scope_global/auth_zone Current Control Message Protocol: yes DNS Servers: 8.8.8.8;1.1.1.1
使用cat /etc/resolv.conf
命令:对于一些临时修改或通过其他方式修改后想查看当前生效的 DNS 设置情况,执行该命令查看文件中的 “nameserver” 行,若显示的是新设置的 DNS 服务器地址,则说明修改有效。
nameserver 8.8.8.8 nameserver 8.8.4.4
使用nslookup
命令测试域名解析:修改 DNS 后,可以尝试使用nslookup
命令查询某个域名的 IP 地址,看是否能正确解析到预期的 IP。
nslookup www.example.com
如果返回的 IP 地址是正确的且符合期望,那么说明 DNS 修改成功并且能够正常工作。
问题2:在 Ubuntu 中修改 DNS 时,需要注意哪些事项?
解答:在 Ubuntu 中修改 DNS 时,需要注意以下几点:
权限问题:无论是修改配置文件还是使用图形界面工具修改,都需要具有相应的管理员权限,如果是在终端中使用命令修改,通常需要在命令前加上sudo
来提升权限;如果是图形界面工具,可能需要输入管理员密码进行确认。
备份原始配置:在进行任何修改之前,建议备份原始的 DNS 配置文件或相关网络设置文件,这样在修改出现问题时,可以方便地恢复到原来的状态,在修改/etc/systemd/resolved.conf
文件之前,可以先将其复制一份作为备份:cp /etc/systemd/resolved.conf /etc/systemd/resolved.conf.bak
。
DNS 服务器的可靠性和稳定性:选择的 DNS 服务器应具有较高的可靠性和稳定性,以确保网络的正常访问,一些知名的公共 DNS 服务器如 Google Public DNS(8.8.8.8、8.8.4.4)、Cloudflare DNS(1.1.1.1、1.0.0.1)等通常是比较可靠的选择,但如果是在企业环境中,可能需要根据实际情况选择合适的内部 DNS 服务器或其他专用的 DNS 服务。
与其他网络服务的兼容性:某些特殊的网络环境或应用程序可能对特定的 DNS 服务器有要求或存在兼容性问题,在修改 DNS 之前,需要了解所在网络环境的特点以及所使用的应用程序的需求,避免因修改 DNS 而导致其他网络服务出现异常,一些企业内部的 VPN 连接可能要求使用指定的 DNS 服务器才能正常建立连接。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/183861.html