下面我将分别介绍在Windows 和Linux 系统下的设置方法。
方法1:使用netsh 命令(推荐,可永久设置)
这是最常用和直接的方法,可以永久修改 DNS 设置。
基本语法:
netsh interface ip set dns "连接名称" static DNS地址
操作步骤:
1、以管理员身份运行命令提示符(CMD)或 PowerShell,这是必须的,否则会提示权限不足。
2、查看网络连接名称,输入以下命令查看你正在使用的网络连接(如“以太网”、“WLAN”或“本地连接”)。
netsh interface show interface 记下你要修改的连接名称,例如以太网。
3、设置主 DNS 服务器,将下面的"以太网" 和8.8.8.8 替换为你的连接名称和想要的 DNS 地址。
netsh interface ip set dns "以太网" static 8.8.8.84、(可选)设置备用 DNS 服务器。
netsh interface ip add dns "以太网" 8.8.4.4 index=2示例: 为“以太网”设置主 DNS 为114.114.114.114,备用 DNS 为114.114.115.115。
netsh interface ip set dns "以太网" static 114.114.114.114 netsh interface ip add dns "以太网" 114.114.115.115 index=2
恢复为自动获取 DNS:
netsh interface ip set dns "以太网" dhcp
方法2:使用nslookup 命令(仅用于查询,不能设置)
nslookup 是一个纯粹的查询工具,用于检查 DNS 解析是否正常工作,它不能用来设置 DNS。
用法示例:
nslookup www.google.com
这条命令会显示使用当前系统 DNS 解析www.google.com 的结果。
Linux 系统的设置方法因发行版和网络管理工具的不同而有所差异,主要有两种方式:临时修改/etc/resolv.conf 和使用网络管理工具永久修改。
方法1:临时修改/etc/resolv.conf(重启后可能失效)
1、 使用文本编辑器(如vim 或nano)编辑/etc/resolv.conf 文件,需要root 权限。
sudo vim /etc/resolv.conf2、 在文件中添加或修改nameserver 行,可以设置多个 DNS 服务器,系统会按顺序使用。
nameserver 8.8.8.8
nameserver 8.8.4.43、 保存并退出,更改会立即生效。
注意: 在某些使用systemd-resolved 或NetworkManager 的现代系统中,重启后这个文件可能会被自动重写,这通常只作为临时测试之用。
A. 使用systemd-resolved (Ubuntu/Debian 等常见)
1、 编辑systemd-resolved 的配置文件。
sudo vim /etc/systemd/resolved.conf2、 取消注释并修改以下行:
DNS=8.8.8.8 8.8.4.4
FallbackDNS=114.114.114.1143、 保存后,重启systemd-resolved 服务。
sudo systemctl restart systemd-resolved.serviceB. 使用nmcli (NetworkManager 命令行工具,适用于大多数桌面版Linux)
1、 查看网络连接名称。
nmcli connection show2、 修改指定连接的 DNS,将"你的连接名" 替换为实际名称,例如Wired connection 1。
sudo nmcli connection modify "你的连接名" ipv4.dns "8.8.8.8,8.8.4.4"3、 使配置生效。
sudo nmcli connection up "你的连接名"C. 修改网卡配置文件(适用于 CentOS/RHEL/Rocky Linux 等)
1、 编辑对应网卡的配置文件,通常位于/etc/sysconfig/network-scripts/ 目录下,文件名类似ifcfg-ens33。
sudo vim /etc/sysconfig/network-scripts/ifcfg-ens332、 添加或修改以下两行:
DNS1=8.8.8.8
DNS2=8.8.4.43、 重启网络服务或重启系统。
sudo systemctl restart network国内通用:114.114.114.114 、114.114.115.115
Google DNS:8.8.8.8 、8.8.4.4
Cloudflare DNS:1.1.1.1 、1.0.0.1
OpenDNS:208.67.222.222 、208.67.220.220
| 系统 | 场景 | 推荐命令/方法 |
| Windows | 永久设置 | netsh interface ip set dns ... (需管理员权限) |
| 查询测试 | nslookup | |
| Linux | 临时测试 | 编辑/etc/resolv.conf |
| 永久设置 | 使用nmcli 或修改对应发行版的网络配置文件 |
请根据你的操作系统和具体需求选择合适的方法,操作前请务必确认网络连接名称,并使用管理员权限。
文章摘自:https://idc.huochengrm.cn/dns/16613.html
评论
花清霁
回复DNS命令设置可以通过命令行输入netsh interface ip set dns,然后按照提示选择接口和填写要设置的 DNS 服务器地址。
宇文雁卉
回复在Windows系统中,打开命令提示符,输入dnscmd命令后,按照提示操作即可设置DNS。