V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
InDom
V2EX  ›  macOS

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

  •  1
     
  •   InDom · 2 天前 · 603 次点击

    而域名如果与 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)

    InDom
        1
    InDom  
    OP
       2 天前
    已有答案, 参见: https://stackoverflow.com/questions/10064581/how-can-i-eliminate-slow-resolving-loading-of-localhost-virtualhost-a-2-3-secon/17982964#17982964

    一开始我用的 local 是这个问题, 后面改成了 test 也是这个问题, 就忽略了这个答案, 现在反复测试后, 确认与 local 有直接关系.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1401 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 17:15 · PVG 01:15 · LAX 10:15 · JFK 13:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.