MacOS连接WiFi时/etc/hosts修改无效,断开后生效求助
macOS连接WiFi时修改/etc/hosts无效的解决办法
检查WiFi的DNS优先级设置
打开系统设置→网络→WiFi→高级→DNS,把127.0.0.1手动添加到DNS列表最顶部,让系统优先读取本地hosts解析,避免自动获取的公共DNS覆盖规则。重启mDNSResponder服务(适配新老系统)
试过缓存刷新命令没用的话,试试完全重启服务:sudo launchctl stop com.apple.mDNSResponder sudo launchctl start com.apple.mDNSResponderVentura及以后版本可以用:
sudo dscacheutil -flushcache sudo killall mDNSResponder排查第三方网络工具干扰
暂时关闭VPN、代理、防火墙(比如Little Snitch)、DNS加密工具这类软件,它们可能劫持DNS解析,导致hosts修改不生效。关闭后再测试hosts是否正常。验证hosts文件格式
确保hosts里的条目格式是IP地址 域名,比如:127.0.0.1 example.com用
cat /etc/hosts查看内容,检查有没有多余空格、错误注释或者无效字符。用ping命令验证解析结果
修改hosts后,在终端执行ping 你的域名,看返回的IP是不是你设置的那个。如果还是不对,说明系统没读取hosts,继续排查。重置网络设置(终极方案)
打开系统设置→网络→左下角...按钮→选择还原网络设置,重置后重新连WiFi再测试。注意这会清空所有网络配置,包括WiFi密码,提前备份好。
内容的提问来源于stack exchange,提问作者moh.s
相关产品推荐
相关产品推荐

