在数字世界中,DNS(域名系统)扮演着互联网“电话簿”的角色,当我们在浏览器中输入网址时,DNS负责将其翻译成服务器可以理解的IP地址,默认情况下,我们通常使用网络服务提供商(ISP)自动分配的DNS服务器,更换为公共DNS服务器往往能带来更快的解析速度、增强的安全性以及更强的网络审查规避能力,本文将详细介绍在不同操作系统中通过命令行指令修改DNS的步骤。

为何要手动更改DNS?
在深入指令之前,理解更改DNS的动机至关重要,主要原因包括:
- 提升访问速度:一些公共DNS服务器拥有更广泛的缓存和更优化的全球节点,能更快地解析域名,减少网站加载时间。
- 增强安全性与隐私:部分DNS服务提供恶意网站过滤、钓鱼网站拦截等功能,并能防止DNS劫持攻击,一些服务商还承诺不记录用户的浏览历史。
- 突破访问限制:某些DNS服务器可以帮助访问在特定地区被屏蔽的网站和服务。
- 家长控制:一些DNS服务提供内置的家长控制功能,可以自动屏蔽不适宜的内容。
不同操作系统下的DNS修改指令
修改DNS可以通过图形界面(GUI)完成,但对于高级用户和需要自动化管理的场景,使用命令行界面(CLI)更为高效。
Windows系统
在Windows系统中,主要使用netsh(Network Shell)工具来管理网络设置。
-
查看网络连接名称: 需要知道你的网络连接的确切名称(如“以太网”或“WLAN”),打开命令提示符(以管理员身份运行),输入以下指令:
netsh interface show interface这会列出所有网络接口,记下你正在使用的连接名称。
-
设置首选DNS服务器: 使用以下指令将首选DNS设置为Google的
8.8.8,请将"以太网"替换为你的实际连接名称。netsh interface ip set dns "以太网" static 8.8.8.8 primaryset dns:设置DNS。static:表示使用静态IP地址(此处指静态DNS)。primary:表示这是首选DNS服务器。
-
设置备用DNS服务器: 设置备用DNS服务器,例如Google的
8.4.4。netsh interface ip add dns "以太网" 8.8.4.4 index=2add dns:添加DNS。index=2:表示这是第二个(备用)DNS服务器。
若要恢复为自动获取DNS,可使用:
netsh interface ip set dns "以太网" dhcp
macOS系统
在macOS中,networksetup是管理网络设置的强大命令行工具。

-
查看网络服务名称: 打开“终端”应用,输入以下指令查看所有网络服务:
networksetup -listallnetworkservices记下你正在使用的服务名称,如“Wi-Fi”或“Ethernet”。
-
设置DNS服务器: 使用
sudo(以管理员权限)执行以下指令,将Wi-Fi的DNS设置为Cloudflare的1.1.1和0.0.1。sudo networksetup -setdnsservers "Wi-Fi" 1.1.1.1 1.0.0.1可以一次性设置多个DNS地址,用空格隔开。
-
恢复为自动获取DNS: 若想恢复默认设置,执行:
sudo networksetup -setdnsservers "Wi-Fi" "Empty"
Linux系统
Linux系统的DNS配置方法因发行版和网络管理器的不同而有所差异,这里介绍两种常见方法。
-
临时修改(适用于所有发行版): 直接编辑
/etc/resolv.conf文件,此方法在系统重启或网络服务重启后可能会失效。sudo nano /etc/resolv.conf修改为:
nameserver 1.1.1.1 nameserver 1.0.0.1保存并退出。

-
永久修改(适用于使用
systemd-resolved的现代发行版,如Ubuntu 20.04+): 编辑/etc/systemd/resolved.conf文件。sudo nano /etc/systemd/resolved.conf在
[Resolve]部分,取消DNS=和FallbackDNS=行的注释,并填入你想要的DNS地址:[Resolve] DNS=1.1.1.1 1.0.0.1 FallbackDNS=8.8.8.8 8.8.4.4保存文件后,重启
systemd-resolved服务使配置生效:sudo systemctl restart systemd-resolved
推荐公共DNS服务器
选择一个可靠的DNS服务商是关键,下表列出了一些广受好评的公共DNS选项:
| 服务商 | 主DNS | 备用DNS | 特点 |
|---|---|---|---|
| Google DNS | 8.8.8 | 8.4.4 | 速度快,稳定,全球分布广泛 |
| Cloudflare DNS | 1.1.1 | 0.0.1 | 强调隐私保护,承诺不记录用户数据,速度快 |
| Quad9 DNS | 9.9.9 | 112.112.112 | 自动拦截已知恶意网站,注重安全 |
| OpenDNS | 67.222.222 | 67.220.220 | 提供家长控制和内容过滤选项 |
相关问答FAQs
Q1:修改DNS后上网反而变慢了,应该怎么办?
A1:出现这种情况可能有几个原因,检查输入的DNS地址是否正确无误,你选择的DNS服务器可能地理位置较远,网络延迟较高,可以尝试换一个不同的DNS服务商,例如从Google换成Cloudflare,尝试刷新本地DNS缓存,Windows系统可在命令提示符中执行ipconfig /flushdns,macOS系统可执行sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder。
Q2:使用公共DNS会泄露我的上网隐私吗?
A2:这是一个合理且重要的问题,理论上,你的DNS查询请求(即你访问了哪些网站)会被DNS服务商看到,选择一个有良好隐私声誉的服务商至关重要,Cloudflare公开承诺不会将用户数据用于广告或出售,并发布了透明度报告,为了进一步提升隐私,可以关注并启用支持DNS over HTTPS (DoH) 或 DNS over TLS (DoT) 的服务,这两种技术能对你的DNS查询进行加密,防止被第三方窃听,在修改DNS前,建议仔细阅读服务商的隐私政策。