Linux DNS 服务器地址配置
Linux DNS 服务器地址配置
一、引言
在 Linux 系统中,正确配置 DNS(Domain Name System)服务器地址对于实现域名到 IP 地址的解析至关重要,它直接影响到我们能否正常访问互联网上的各种网站和服务。本文将详细介绍几种常见的在 Linux 系统中配置 DNS 服务器地址的方法。
二、配置方法
(一)修改 /etc/resolv.conf 文件
- 操作步骤
◦ 使用文本编辑器打开/etc/resolv.conf文件,例如:
◦ 在文件中添加或修改sudo nano /etc/resolv.confnameserver行来指定 DNS 服务器地址。例如,使用 Google 的公共 DNS 服务器:
◦ 保存并退出编辑器(在nameserver 8.8.8.8 nameserver 8.8.4.4nano中,按Ctrl + X,然后按Y确认保存,最后按Enter键退出)。 - 注意事项
◦ 在某些系统中,/etc/resolv.conf可能由网络管理工具(如NetworkManager或systemd-resolved)自动生成,直接修改可能会在系统重启或网络重新连接后被覆盖。所以,如果发现修改后配置不生效,需考虑使用其他方法。
(二)使用 NetworkManager 配置 DNS
- 操作步骤
◦ 图形界面方式:点击网络图标,选择“编辑连接”或“网络设置”,找到对应的网络连接,进入其设置界面,在相关选项中设置 DNS 服务器地址。
◦ 命令行方式:使用nmcli工具。首先查看网络连接名称:
然后编辑指定连接(假设连接名称为nmcli connection show<connection_name>)的 DNS 设置:
最后应用更改:sudo nmcli connection modify <connection_name> ipv4.dns "8.8.8.8 8.8.4.4"sudo nmcli connection up <connection_name>
(三)使用 systemd-resolved 配置 DNS
- 操作步骤
◦ 编辑/etc/systemd/resolved.conf文件:
◦ 找到sudo nano /etc/systemd/resolved.confDNS=行,取消注释(如果被注释掉的话)并添加 DNS 服务器地址,多个地址用空格分隔。例如:
◦ 保存并退出编辑器。DNS=8.8.8.8 8.8.4.4
◦ 重启systemd-resolved服务以使配置生效:sudo systemctl restart systemd-resolved
(四)使用 dhclient 配置 DNS
- 操作步骤
◦ 编辑/etc/dhcp/dhclient.conf文件:
◦ 添加或修改sudo nano /etc/dhcp/dhclient.confsupersede行来指定 DNS 服务器地址,多个地址用逗号分隔。例如:
◦ 保存并退出编辑器。supersede domain-name-servers 8.8.8.8, 8.8.4.4;
◦ 先释放当前的 DHCP 租约,然后重新获取:sudo dhclient -r sudo dhclient
(五)使用 resolvconf 配置 DNS
- 操作步骤
◦ 编辑/etc/resolvconf/resolv.conf.d/head文件:
◦ 在文件中添加sudo nano /etc/resolvconf/resolv.conf.d/headnameserver行指定 DNS 服务器地址。例如:
◦ 保存并退出编辑器。nameserver 8.8.8.8 nameserver 8.8.4.4
◦ 更新resolv.conf文件以应用更改:sudo resolvconf -u
三、验证 DNS 配置
完成上述配置后,需要验证 DNS 设置是否生效。可以通过以下两种方式:
- 查看
/etc/resolv.conf文件内容:
确认其中显示的 DNS 服务器地址是否为配置的地址。cat /etc/resolv.conf - 使用
dig或nslookup命令测试 DNS 解析:
• 使用dig命令(如果系统未安装,可先使用包管理器安装):
观察输出结果,看是否能正确解析域名到对应的 IP 地址。dig example.com
• 使用nslookup命令:
同样查看是否能成功解析域名。nslookup example.com
通过以上几种方法,可以在不同的 Linux 系统环境中灵活配置 DNS 服务器地址,确保网络连接的正常使用。

浙公网安备 33010602011771号