我有一个在 VirtualBox 中运行的 Linux 网络服务器,升级到 Sierra 后,我发现网络服务器上的网站加载速度极慢。需要几分钟。我认为这与 VirtualBox 客户机安装有关,所以我在 Docker 容器中设置了我的网站,但我看到了同样的情况。
我一时心血来潮,关闭了所有网络,突然我的网站立即加载。这让我相信存在某种域名解析问题,但我不知道该去哪里查找。
我的开发域位于 /etc/hosts 中,如下所示:
127.0.0.1 firstdomain.dev
127.0.0.1 seconddomain.dev
当我ping firstdomain.dev
得到这个:
PING firstdomain.dev (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.089 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.109 ms
当我host firstdomain.dev
得到这个:
firstdomain.dev has address 127.0.53.53
firstdomain.dev mail is handled by 10 your-dns-needs-immediate-attention.dev.
我不明白为什么操作系统不先查看 /etc/hosts 然后再从那里开始。我还能查看或做什么来解决这个问题?
编辑:我尝试将 .dev 更改为 .local,但仍然看到相同的内容。
答案1
事实证明,问题实际上是虚拟机中的 mod_authz_host。它试图对虚拟域进行反向查找,有时会超时,有时不会。由于我不需要 mod_authz_host,我可以安全地删除它。不过,升级到 Sierra 是如何导致这种情况的,这令人好奇。