Linux DNS 服务器地址配置

Linux DNS 服务器地址配置

一、引言

在 Linux 系统中,正确配置 DNS(Domain Name System)服务器地址对于实现域名到 IP 地址的解析至关重要,它直接影响到我们能否正常访问互联网上的各种网站和服务。本文将详细介绍几种常见的在 Linux 系统中配置 DNS 服务器地址的方法。

二、配置方法

(一)修改 /etc/resolv.conf 文件

  1. 操作步骤
    ◦ 使用文本编辑器打开 /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 键退出)。
  2. 注意事项
    ◦ 在某些系统中,/etc/resolv.conf 可能由网络管理工具(如 NetworkManagersystemd-resolved)自动生成,直接修改可能会在系统重启或网络重新连接后被覆盖。所以,如果发现修改后配置不生效,需考虑使用其他方法。

(二)使用 NetworkManager 配置 DNS

  1. 操作步骤
    图形界面方式:点击网络图标,选择“编辑连接”或“网络设置”,找到对应的网络连接,进入其设置界面,在相关选项中设置 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

  1. 操作步骤
    ◦ 编辑 /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

  1. 操作步骤
    ◦ 编辑 /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

  1. 操作步骤
    ◦ 编辑 /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 设置是否生效。可以通过以下两种方式:

  1. 查看 /etc/resolv.conf 文件内容:
    cat /etc/resolv.conf
    
    确认其中显示的 DNS 服务器地址是否为配置的地址。
  2. 使用 dignslookup 命令测试 DNS 解析:
    • 使用 dig 命令(如果系统未安装,可先使用包管理器安装):
    dig example.com
    
    观察输出结果,看是否能正确解析域名到对应的 IP 地址。
    • 使用 nslookup 命令:
    nslookup example.com
    
    同样查看是否能成功解析域名。

通过以上几种方法,可以在不同的 Linux 系统环境中灵活配置 DNS 服务器地址,确保网络连接的正常使用。

posted @ 2025-03-28 14:28  槑孒  阅读(1383)  评论(0)    收藏  举报