重装Laravel Herd后完全无法使用,.test域名解析失败
解决Herd下.test域名DNS解析失败(DNS_PROBE_FINISHED_NXDOMAIN)的方案
1. 确认Herd的dnsmasq进程真在运行
虽然Herd面板显示服务正常,但手动排查更准确:
- 打开终端,执行
ps aux | grep dnsmasq,能看到带Herd路径的dnsmasq进程就没问题;如果没找到,去Herd设置里重启所有服务,或者直接重启Herd应用。
2. 检查系统DNS设置是否优先指向本地解析
Herd依赖本地dnsmasq处理.test域名解析,得确保系统DNS配置正确:
- 打开「系统设置」→「网络」,选择当前使用的网络(WiFi/以太网),点击「详细信息」→「DNS」,查看列表最顶部是否为
127.0.0.1或127.0.0.53。 - 若没有,手动将
127.0.0.1添加到DNS服务器第一位,暂时移除其他公共DNS,再测试.test域名是否能正常访问。
3. 清理DNS缓存(系统+Chrome)
缓存过期或异常会导致解析失败:
- 清理系统DNS缓存:
- macOS Ventura及以上版本:终端执行
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder - 旧版本macOS:终端执行
sudo killall -HUP mDNSResponder
- macOS Ventura及以上版本:终端执行
- 清理Chrome浏览器缓存:
- 在地址栏输入
chrome://net-internals/#dns,点击「清除主机缓存」;再进入chrome://net-internals/#sockets,点击「Flush socket pools」
- 在地址栏输入
4. 验证站点域名配置与本地解析
- 打开Herd的站点列表,确认每个站点的域名都是
xxx.test格式,避免拼写错误。 - 在终端执行ping测试,比如
ping example.test,如果返回64 bytes from 127.0.0.1,说明DNS解析正常;若ping失败,则dnsmasq配置存在问题。
5. 检查hosts文件是否存在冲突
- 终端执行
cat /etc/hosts,查看是否有针对.test域名的错误解析条目,若有则删除相关行,保存后刷新DNS缓存。
6. 重置Herd的dnsmasq配置
若以上方法都无效,尝试重置配置:
- 关闭Herd应用,前往
~/Library/Application Support/Herd目录,删除dnsmasq.conf文件,重新打开Herd后它会自动生成新的配置文件。
内容的提问来源于stack exchange,提问作者eComEvo
相关产品推荐
相关产品推荐

