浏览器在域查找之前做什么?

What does browser do before Domain Lookup?

我一直在使用 navigation timing api 收集有关我网站性能的实际用户数据。基本上,每次用户访问该站点时,我都会将此数据发送回服务器并将其存储在数据库中。

现在我分析了这些数据,我发现 domainLookupStart 异常高,即使没有发生重定向也是如此。平均超过 3 个月的数据,它高达 ~400ms。这弥补了我的大部分 "Time to first byte".

我想知道是否有人更好地了解在浏览器触发 domainLookupStart 导航计时事件之前发生的工作。我能做些什么来缩短这段时间吗?

有时可能是上一页的unload事件。 unload 事件允许在页面关闭之前执行一些 JavaScript ,跟踪脚本经常使用它来节省用户在页面上花费的时间。我什至在这里看到一个脚本发送同步 ajax 请求!

它可能在您的网页上,也可能在吸引用户访问您网站的第三方网页上。

您可以使用 Chrome DevTool 的 Performance 选项卡(以前称为 "Timeline")来记录卸载期间发生的情况,也许您会找到一些东西。