使用谷歌浏览器时,我观察到包含 favicon.ico 的图标在页面完全加载之前显示一个滚动圆圈。
当浏览器处于以下状态时,它看起来好像圆圈在逆时针滚动:
而当浏览器处于以下状态时,圆圈似乎顺时针滚动:
我的问题:
为了进行 Web 开发,我在/etc/hosts. 它们代表了本地运行的几个不同的网站。
127.0.0.1 site1.local
127.0.0.1 site2.local
127.0.0.1 site3.local
Run Code Online (Sandbox Code Playgroud)
这工作正常,但我发现从这些域中的任何一个加载页面都有 5 秒的延迟。浏览器开发者工具将此延迟归因于 DNS,并且始终恰好是 5 秒。
奇怪的是,这种情况也只发生在 Chrome 和 Firefox 中。Safari 完全没有延迟。
我认为浏览器可能会在回退到主机文件之前查询正常的 DNS 服务器。执行 DNS 查询dig site1.local不会返回结果(正如您所期望的),但也很快返回结果(17 毫秒),所以情况似乎并非如此。
是什么导致在文件中查找主机时出现 5 秒的延迟/etc/hosts?如何减少或消除这种延迟?