Linux DNS 服务器地址配置
一、引言
在 Linux 系统中,正确配置 DNS(Domain Name System)服务器地址对于实现域名到 IP 地址的解析至关重要,它直接影响到我们能否正常访问互联网上的各种网站和服务。本文将详细介绍几种常见的在 Linux 系统中配置 DNS 服务器地址的方法。
二、配置方法
(一)修改 /etc/resolv.conf 文件
- 操作步骤
◦ 使用文本编辑器打开 /etc/resolv.conf 文件,例如:sudo nano /etc/resolv.conf
◦ 在文件中添加或修改 nameserver 行来指定 DNS 服务器地址。例如,使用 Google 的公共 DNS 服务器:nameserver 8.8.8.8
nameserver 8.8.4.4
◦ 保存并退出编辑器(在 nano 中,按 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.conf
◦ 找到 DNS= 行,取消注释(如果被注释掉的话)并添加 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.conf
◦ 添加或修改 supersede 行来指定 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/head
◦ 在文件中添加 nameserver 行指定 DNS 服务器地址。例如:nameserver 8.8.8.8
nameserver 8.8.4.4
◦ 保存并退出编辑器。
◦ 更新 resolv.conf 文件以应用更改:sudo resolvconf -u
三、验证 DNS 配置
完成上述配置后,需要验证 DNS 设置是否生效。可以通过以下两种方式:
- 查看
/etc/resolv.conf 文件内容:cat /etc/resolv.conf
确认其中显示的 DNS 服务器地址是否为配置的地址。
- 使用
dig 或 nslookup 命令测试 DNS 解析:
• 使用 dig 命令(如果系统未安装,可先使用包管理器安装):dig example.com
观察输出结果,看是否能正确解析域名到对应的 IP 地址。
• 使用 nslookup 命令:nslookup example.com
同样查看是否能成功解析域名。
通过以上几种方法,可以在不同的 Linux 系统环境中灵活配置 DNS 服务器地址,确保网络连接的正常使用。
来源:https://www.cnblogs.com/echohye/p/18797992 |