修改 ubuntu dns

要修改 Ubuntu 的 DNS,可编辑 /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.yaml01networkmanagerall.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 后,如何验证修改是否成功?

修改 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。

修改 ubuntu dns

nslookup www.example.com

如果返回的 IP 地址是正确的且符合期望,那么说明 DNS 修改成功并且能够正常工作。

问题2:在 Ubuntu 中修改 DNS 时,需要注意哪些事项?

解答:在 Ubuntu 中修改 DNS 时,需要注意以下几点:

权限问题:无论是修改配置文件还是使用图形界面工具修改,都需要具有相应的管理员权限,如果是在终端中使用命令修改,通常需要在命令前加上sudo 来提升权限;如果是图形界面工具,可能需要输入管理员密码进行确认。

修改 ubuntu dns

备份原始配置:在进行任何修改之前,建议备份原始的 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

Like (0)
小编小编
Previous 2025年4月6日 06:12
Next 2025年4月6日 06:34

相关推荐

发表回复

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