首页 > 解决方案 > 本地主机名称解析突然停止为子域工作

问题描述

昨天我在我的 Mac (OS v10.15.7) 上愉快地工作,刚刚设置了一个使用域名和子域名来识别系统租户的项目,一切正常。我可以去http://hello.my-domain.localhost:8888它会解决得很好。

今天早上我又开始工作了,但是我的 curl 请求现在是,突然报告“无法解析主机:hello.my-domain.localhost”,他们昨天工作得很好。

如果我在(勇敢的)浏览器中访问它,它就可以正常工作。

如果我 curl http://hello.localhost:8888它工作得很好。

我真的很想知道为什么 curl 突然改变了它解析主机名的方式?!

我已经尝试过dscacheutil -flushcache使用和不使用 sudo,也尝试过重新启动,但没有任何乐趣。

标签: macoscurldnslocalhost

解决方案


结果我忘记了现在我在 Catalina 上我需要运行sudo killall -HUP mDNSResponder而不是使用dscacheutil -flushcache(即使该命令也存在!

现在已经运行sudo killall -HUP mDNSResponder,一切都恢复正常了。

不知道我是如何忘记这一点的,因为自从升级到 Catalina 后,出于某些恼人的原因,我必须定期执行此操作。


推荐阅读