You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

重装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
  • 清理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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 09:42:34