在Linux所有系统中修改服务器DNS的详细步骤

在Linux所有系统中修改服务器DNS的详细步骤

发布时间:2024-10-03 21:00:45

方法1: 修改 /etc/resolv.conf 文件(临时方法)

  1. 打开终端。
  2. 使用sudo权限编辑 /etc/resolv.conf 文件:
     
    sudo nano /etc/resolv.conf
  3. 在文件中添加或修改nameserver行:
     

    nameserver 8.8.8.8
    nameserver 8.8.4.4

    (这里使用google的公共dns服务器作为例子)
  4. 保存并退出(在nano中,按ctrl+x,然后y,然后enter)。

注意:这种方法在系统重启后可能会被覆盖。

方法2: 使用 networkmanager(适用于大多数现代linux发行版)

  1. 打开终端。
  2. 列出所有可用的网络连接:
     
    nmcli connection show
  3. 修改您想要更改的连接的dns设置:
     
    sudo nmcli connection modify "连接名称" ipv4.dns "8.8.8.8 8.8.4.4"
  4. 重新启动网络连接以应用更改:
     
    sudo nmcli connection up "连接名称"

方法3: 编辑特定发行版的网络配置文件

ubuntu/debian(使用netplan)

  1. 打开终端。
  2. 编辑netplan配置文件(通常在 /etc/netplan/ 目录下):
     
    sudo nano /etc/netplan/01-netcfg.yaml
  3. 添加或修改dns设置:
    yaml

    network:
    version: 2
    renderer: networkmanager
    ethernets:
    eth0:
    dhcp4: true
    nameservers:
    addresses: [8.8.8.8, 8.8.4.4]

  4. 保存并退出。
  5. 应用更改:
     
    sudo netplan apply

centos/rhel 7 及更早版本

  1. 编辑网络接口配置文件:
     
    sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
  2. 添加或修改dns设置:
     
    dns1=8.8.8.8 
  3. dns2=8.8.4.4
  4. 保存并退出。
  5. 重启网络服务:
     
    sudo systemctl restart network

arch linux

  1. 编辑 /etc/resolv.conf 文件:
     
    sudo nano /etc/resolv.conf
  2. 添加或修改nameserver行。
  3. 为防止文件被覆盖,设置其不可变属性:
     
    sudo chattr +i /etc/resolv.conf

验证dns更改

无论使用哪种方法,都可以通过以下命令验证dns设置:

 
cat /etc/resolv.conf

或者尝试解析一个域名:

 
nslookup example.com

注意:在修改dns设置时,请确保您有可靠的互联网连接,并小心操作以避免断开网络连接。如果遇到问题,随时可以恢复到之前的设置。

感谢:05互联