修改服务器 DNS,核心是在系统网络配置中指定首选 / 备用 DNS 服务器 IP,并刷新缓存使设置生效。以下是主流系统的详细操作步骤。
一、Windows 服务器(图形界面)
- 打开网络连接:按
Win+R,输入ncpa.cpl回车。 - 右键当前网络(以太网 / Wi‑Fi)→ 属性。
- 双击 Internet 协议版本 4 (TCP/IPv4)。
- 选择 使用下面的 DNS 服务器地址,填入:
- 依次点击 确定 保存。
- 刷新缓存:以管理员身份打开命令提示符,执行:
二、Windows 服务器(命令行 / PowerShell)
方法 1:netsh(CMD)
cmd
# 查看网络接口名称
netsh interface show interface
# 设置首选DNS(替换"以太网"为你的接口名)
netsh interface ip set dns "以太网" static 8.8.8.8
# 添加备用DNS
netsh interface ip add dns "以太网" 8.8.4.4 index=2
方法 2:PowerShell
powershell
# 获取当前活动网卡
$adapter = Get-NetAdapter | Where-Object { $_.Status -eq 'Up' }
# 设置DNS
Set-DnsClientServerAddress -InterfaceIndex $adapter.InterfaceIndex -ServerAddresses ("8.8.8.8", "8.8.4.4")
三、Linux 服务器(主流发行版)
1. 临时生效(重启后失效)
bash
运行
sudo nano /etc/resolv.conf
# 添加/修改
nameserver 8.8.8.8
nameserver 1.1.1.1
# 保存退出(Ctrl+O → 回车 → Ctrl+X)
2. 永久生效(推荐)
Ubuntu 18.04+(Netplan)
bash
运行
sudo nano /etc/netplan/01-network-manager-all.yaml
# 配置示例
network:
ethernets:
ens33: # 你的网卡名(ip a 查看)
dhcp4: yes
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
version: 2
# 应用配置
sudo netplan apply
CentOS/RHEL 7+(NetworkManager)
bash
运行
# 查看连接名
nmcli con show
# 设置DNS(替换ens33为你的连接名)
nmcli con mod ens33 ipv4.dns "8.8.8.8 1.1.1.1"
# 生效
nmcli con up ens33
systemd-resolved(Debian 11+/Fedora)
bash
运行
sudo nano /etc/systemd/resolved.conf
# 修改[Resolve]段
[Resolve]
DNS=8.8.8.8 1.1.1.1
FallbackDNS=9.9.9.9
# 重启服务
sudo systemctl restart systemd-resolved
四、验证 DNS 是否生效
bash
运行
# Windows/Linux通用
nslookup www.baidu.com
# 或
dig www.baidu.com
# 查看当前使用的DNS
# Windows: ipconfig /all
# Linux: cat /etc/resolv.conf 或 resolvectl status
五、常用公共 DNS 推荐
表格
| 服务商 | 首选 DNS | 备用 DNS |
|---|---|---|
| 8.8.8.8 | 8.8.4.4 | |
| Cloudflare | 1.1.1.1 | 1.0.0.1 |
| 阿里云 | 223.5.5.5 | 223.6.6.6 |
| 114DNS | 114.114.114.114 | 114.114.115.115 |
