为什么需要修改网络名称解析
有时候在使用Mac时会遇到网页打不开,但Wi-Fi连接正常的情况。比如想查个快递单号,浏览器却提示“服务器找不到”,重启路由器也没用。这时候问题可能出在网络名称解析上,也就是DNS(域名系统)设置出了问题。
DNS就像互联网的电话簿,把像baidu.com这样的网址翻译成IP地址。如果这个电话簿老旧或者被污染,访问就会失败。更换更稳定、快速的DNS服务器,往往能解决这类问题。
手动修改DNS设置
打开“系统设置”,点击左侧的“网络”。选择你正在使用的网络连接,比如Wi-Fi,然后点击右下角的“详细信息”按钮。
进入“DNS”标签页后,你会看到当前的DNS服务器列表。点击左下角的加号“+”,可以添加新的DNS地址。推荐使用公共DNS服务:
- 阿里DNS:223.5.5.5 和 223.6.6.6
- 腾讯DNS:119.29.29.29
- Cloudflare:1.1.1.1
- Google DNS:8.8.8.8 和 8.8.4.4
添加完成后,把新添加的条目拖到列表顶部,确保优先使用。关闭窗口后点击“应用”保存设置。
通过终端刷新DNS缓存
改完DNS后,旧的解析记录可能还留在本地。这时候需要清空缓存,让系统重新获取。打开“终端”,输入以下命令:
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder输入密码后回车,缓存就被清空了。现在再试试打开之前打不开的网站,大概率已经恢复正常。
临时测试不同DNS
不确定哪个DNS更快?可以用dig命令直接测试。比如想看看百度域名走阿里DNS解析得有多快:
dig @223.5.5.5 baidu.com返回结果中的“QUERY TIME”显示了响应耗时。换几个DNS服务器对比一下,就能找出最适合你网络环境的那个。
设置Hosts文件强制解析
有些特殊场景,比如开发调试或屏蔽广告域名,可以直接修改本地的hosts文件,让特定域名指向指定IP。
用终端打开hosts文件:
sudo nano /etc/hosts在文件末尾添加一行:
127.0.0.1 ad.example.com保存并退出(nano编辑器按Ctrl+O回车,再按Ctrl+X)。这样访问ad.example.com时就会被指向本地,相当于屏蔽了这个域名。需要恢复时,删掉这行即可。
改完hosts同样建议刷新DNS缓存,让系统立即生效。