Mac网页打不开或域名解析失败时,需在终端执行sudo killall -HUP mDNSResponder强制重启DNS服务并清空全部缓存,macOS 12及以上版本仅此命令即可生效,兼容性起见可补sudo dscacheutil -flushcache。

Mac网页打不开、域名解析失败或访问特定网站异常时,需要在终端中直接干预DNS核心服务,清除被污染的缓存并强制刷新解析机制。图形界面修改DNS服务器地址只是更改查询目标,无法解决mDNSResponder守护进程内部状态错乱、负缓存残留或.local域名解析卡死等问题。
刷新DNS缓存与服务状态
这一步操作起来很简单,直接在终端里敲命令回车就行。
打开“终端”(可通过聚焦搜索启动),输入以下命令并回车:
sudo killall -HUP mDNSResponder
该命令强制重启macOS 12及之后版本唯一负责DNS解析与Bonjour服务发现的守护进程,清空全部正/负缓存、.local记录和已失效的服务注册。仅靠sudo dscacheutil -flushcache已基本无效,它只对极少数NSS路径有微弱影响,但为兼容性仍建议保留。
补执行一句:
sudo dscacheutil -flushcache
若AirDrop或隔空播放异常,再加跑一行:sudo killall -HUP mDNSResponderHelper。
重载网络接口与路由表
单纯开关Wi-Fi或拔插网线不会清除stale ARP条目、错误路由或socket连接状态,必须触发内核级重载才能让DNS请求真正走新路径。
第一步:确认主无线接口名——运行 networksetup -listallhardwareports,找到对应Wi-Fi的设备名(通常是en0);
免费 DNS 与邮件安全分析(IntoDNS.ai):包括 DNSSEC、SPF、DKIM、DMARC、MTA-STS、BIMI、SMTP STARTTLS、FCrDNS、黑名单、发件人要求及报告。
第二步:停用接口 → 清空IPv4路由表 → 启用接口:
sudo ifconfig en0 down && sleep 2 && sudo route -n flush && sudo ifconfig en0 up
Wi-Fi用户还需补一句:networksetup -setairportpower en0 on,否则接口虽启用但无线模块未激活。
删除并重建系统配置文件
这是最彻底的重置方式,适用于DNS反复失效、Wi-Fi连接假象持续存在、或修改DNS后始终不生效的情形。操作会丢失所有已保存的Wi-Fi密码。
方法一:停服务 → 备份删关键plist → 重启服务
先停用系统配置守护进程:
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.networking.systemconfiguration.plist
再备份并移除四类核心配置文件:
sudo mv /Library/Preferences/SystemConfiguration/{NetworkInterfaces,com.apple.airport.preferences,com.apple.network.identification,com.apple.wifi.message-tracer}.plist /tmp/
最后重启服务:
sudo launchctl load /System/Library/LaunchDaemons/com.apple.networking.systemconfiguration.plist
系统将在下次网络交互时自动生成全新配置。
方法二:快捷替代(不删文件,仅重置服务)
运行 sudo networksetup -detectnewhardware,系统会扫描硬件变更并重建NetworkInterfaces.plist,适合怀疑接口识别错乱但不想丢Wi-Fi密码的场景。

















