我发现 mac 下连接 hosts 中的域名会等 5 秒才能获取到 IP.

185 天前
 InDom

而域名如果与 localhost 或主机名同一行, 则不会等 5 秒.

可以 sudo vim /etc/hosts 修改本地 hosts 为如下内容, 一起做个测试.

127.0.0.1 localhost a.test
127.0.0.1 b.test

使用 time telnet a.test 89time telnet b.test 89 分别连接测试.

我发现 a.test 可以秒拒绝, 但 b.test 却要等 5 秒后才会获取到 IP 然后被拒绝.

找了几个人测试, 有的也有 5 秒的等待, 有的全都正常.

已经做过的排查: 关闭代理软件、使用 114.114.114.114 作为 DNS.

系统版本: Sequoia 15.3 (24D60)

1252 次点击
所在节点    macOS
1 条回复
InDom
185 天前
已有答案, 参见: https://stackoverflow.com/questions/10064581/how-can-i-eliminate-slow-resolving-loading-of-localhost-virtualhost-a-2-3-secon/17982964#17982964

一开始我用的 local 是这个问题, 后面改成了 test 也是这个问题, 就忽略了这个答案, 现在反复测试后, 确认与 local 有直接关系.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1117548

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX