DNS(域名系统)如同互联网的"电话簿",将域名转换为IP地址,默认DNS可能响应慢、有劫持风险或无法访问特定网站,通过终端修改DNS,可提升访问速度、增强隐私(如使用加密DNS)或绕过区域限制,以下方法无需图形界面,适用于服务器维护、远程操作或偏好命令行的用户。
终端修改DNS全指南(Windows/macOS/Linux)
1、备份原始配置
避免配置错误导致断网,执行前记录原DNS:
# Windows ipconfig /all | findstr "DNS Servers" # macOS/Linux scutil --dns # macOS cat /etc/resolv.conf # Linux
2、权限要求
Windows:管理员身份运行终端
macOS/Linux:命令前加sudo
🖥️Windows(PowerShell/CMD)
查看当前网络接口名称 Get-NetAdapter | Select Name, InterfaceIndex 设置首选DNS(例:Cloudflare DNS) Set-DnsClientServerAddress -InterfaceIndex 12 -ServerAddresses ("1.1.1.1", "1.0.0.1") 添加备用DNS(可选) Set-DnsClientServerAddress -InterfaceIndex 12 -ServerAddresses @("1.1.1.1", "8.8.8.8") 恢复默认(DHCP自动分配) Set-DnsClientServerAddress -InterfaceIndex 12 -ResetServerAddresses
>注意:InterfaceIndex
需替换为实际网卡编号(通过Get-NetAdapter
查询)。
查看当前网络服务名称 networksetup -listallnetworkservices 设置DNS(例:Google DNS) sudo networksetup -setdnsservers "Wi-Fi" 8.8.8.8 8.8.4.4 清空手动DNS(恢复自动) sudo networksetup -setdnsservers "Wi-Fi" empty 立即生效(刷新DNS缓存) sudo dscacheutil -flushcache
>说明:将"Wi-Fi"
替换为Ethernet
(有线)或你的网络服务名。
临时修改(重启失效)
sudo systemd-resolve --set-dns=9.9.9.9 --interface=eth0
永久修改(推荐)
1、编辑配置文件(以Ubuntu为例):
sudo nano /etc/netplan/01-netcfg.yaml
2、在对应网卡下添加nameservers
:
network: ethernets: eth0: nameservers: addresses: [9.9.9.9, 149.112.112.112] # Quad9 DNS version: 2
3、应用配置:
sudo netplan apply
通用命令 nslookup example.com dig example.com # Linux/macOS 检查当前使用DNS(Linux) systemd-resolve --status | grep 'DNS Servers'
1、兼容性
- Windows:部分家庭版需关闭IPv6防止冲突
- Linux:不同发行版配置文件路径可能不同(如CentOS:/etc/sysconfig/network-scripts/ifcfg-eth0
)
2、安全性
选择可信DNS服务商(如Cloudflare1.1.1.1
、Google8.8.8.8
、Quad99.9.9.9
),避免数据泄露。
3、故障恢复
若修改后无法上网:
- 检查IP和网关配置:ipconfig
(Win)/ifconfig
(macOS/Linux)
- 恢复备份:Windows用-ResetServerAddresses
,macOS/Linux设为empty
终端修改DNS看似小众,实则是高效解决问题的利器——尤其当你管理服务器或遭遇GUI故障时,我常年使用1.1.1.1
兼顾速度与隐私,但建议普通用户优先选支持DoH/DoT的加密DNS(如NextDNS),技术本身无绝对优劣,关键在理解需求:追求速度选Cloudflare,重视过滤选Quad9,想兼顾全球解析不妨自建递归DNS,网络自由始于基础设置的自主掌控,终端正是最佳起点。
文章摘自:https://idc.huochengrm.cn/dns/9143.html
评论
印和光
回复修改DNS可以提高网络访问速度、增强隐私保护或绕过区域限制,通过终端进行修改,适用于服务器维护者及偏好命令行的用户等场景操作前需备份原始配置并谨慎选择可信的dns服务商以确保网络安全需注意兼容性和故障恢复问题同时理解个人需求是关键选择合适的设置方案实现最佳效果