服务器如何修改DNS

Windows 服务器(Windows Server 2016/2019/2022)

方法 1:通过 GUI 更改

  1. 打开网络适配器设置
  • 在任务栏的搜索框中输入 “网络和共享中心” 并打开。
  • 点击左侧 “更改适配器设置”
  1. 选择要更改的网络
  • 右键你的网络连接(如 以太网),选择 “属性”
  1. 修改 DNS 设置
  • 在属性窗口中找到 “Internet 协议版本 4(TCP/IPv4)”,选中后点击 “属性”
  • 选择 “使用下面的 DNS 服务器地址”,然后输入新的 DNS 地址:
    • Google DNS: 8.8.8.88.8.4.4
    • Cloudflare DNS: 1.1.1.11.0.0.1
    • OpenDNS: 208.67.222.222208.67.220.220
  • 确定后关闭窗口。
  1. (可选)修改 IPv6 DNS
  • 如果使用 IPv6 网络,可以修改 Internet 协议版本 6(TCP/IPv6),类似于 IPv4。
  1. 验证 DNS 设置
  • 打开 命令提示符(Win + R,输入 cmd,回车)。
  • 运行 ipconfig /all 确保 DNS 服务器已更改。
  • 运行 nslookup google.com 测试 DNS 是否生效。

方法 2:使用 PowerShell 更改

适用于 Windows Server(建议使用管理员权限运行 PowerShell)。

powershell

# 获取网络接口名称
Get-NetAdapter

# 修改 DNS 服务器(IPv4)
Set-DnsClientServerAddress -InterfaceIndex 4 -ServerAddresses ("8.8.8.8", "8.8.4.4")

# 验证更改
Get-DnsClientServerAddress

Linux 服务器(Ubuntu / CentOS / Debian)

方法 1:临时更改(重启失效)

适用于测试 DNS 是否有效。

  1. 查看当前 DNS
cat /etc/resolv.conf
  1. 修改 DNS 直接编辑 resolv.conf 文件:
sudo nano /etc/resolv.conf

添加或修改:

nginx

nameserver 8.8.8.8
nameserver 8.8.4.4

3.注意*:此方法在系统重启后会恢复默认。


方法 2:永久更改 DNS

1. Debian / Ubuntu

  • 修改 Netplan 配置(适用于 Ubuntu 18.04 及更新版本)
sudo nano /etc/netplan/01-netcfg.yaml

添加:

nameservers:
    addresses: [8.8.8.8, 8.8.4.4]

应用更改

sudo netplan apply
  • 旧版本 Ubuntu(使用 /etc/network/interfaces
sudo nano /etc/network/interfaces

iface eth0 inet static 下添加:

dns-nameservers 8.8.8.8 8.8.4.4

应用更改

sudo systemctl restart networking

2. CentOS / RHEL

  • 修改 /etc/sysconfig/network-scripts/ifcfg-eth0
sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0

添加:

ini

DNS1=8.8.8.8
DNS2=8.8.4.4

重启网络

sudo systemctl restart NetworkManager

方法 3:使用 nmcli 命令修改(适用于 NetworkManager)

nmcli con mod eth0 ipv4.dns "8.8.8.8 8.8.4.4"
nmcli con up eth0

macOS 服务器

方法 1:使用 GUI 更改

  1. 打开 系统设置 > 网络
  2. 选择你的网络(Wi-Fi 或 以太网)。
  3. 点击 高级 > DNS 选项卡。
  4. 删除旧的 DNS,添加新 DNS(如 8.8.8.88.8.4.4)。
  5. 点击 确定,然后应用更改。

方法 2:使用终端更改

networksetup -setdnsservers Wi-Fi 8.8.8.8 8.8.4.4
networksetup -setdnsservers Ethernet 8.8.8.8 8.8.4.4

验证 DNS 是否生效

更改 DNS 后,你可以使用以下命令测试:

nslookup google.com
dig google.com

如果解析 IP 地址成功,说明 DNS 配置生效。


总结

服务器系统 临时更改 永久更改
Windows ipconfig /flushdns GUI 或 PowerShell (Set-DnsClientServerAddress)
Linux (Ubuntu/Debian) 修改 /etc/resolv.conf 修改 /etc/netplan//etc/network/interfaces
Linux (CentOS/RHEL) 修改 /etc/resolv.conf 修改 ifcfg-eth0nmcli
macOS networksetup -setdnsservers GUI 网络设置
2 个赞

感谢分享!!!