在Safari中排除慢页加载速度

禁用DNS预取可以提高Safari的性能

火箭图形从笔记本电脑出来
原子图像|盖蒂张照片

苹果浏览器现在,几乎所有的浏览器都包含了DNS预取功能,这一功能的设计目的是让用户在网上浏览网页快速的经历通过查看网页中嵌入的所有链接查询您的DNS服务器来解析每个链接修改为实际IP地址。

当DNS预取工作良好时,当您在网站上选择一个链接时,您的浏览器已经知道IP地址并准备好加载所请求的页面。当您从页面移动到页面时,这意味着非常快的响应时间。

那么,这怎么能做坏事吗?嗯,事实证明,DNS预取可以具有一些有趣的缺点,但仅在特定条件下。虽然大多数浏览器现在具有DNS预取,但我们将专注于Safari,因为它是Mac的领先浏览器。

当Safari加载网站时,有时页面呈现,并显示您准备好仔细阅读其内容。但是当您尝试向上或向下滚动页面或移动鼠标指针时,可以获得旋转光标。您可能会注意到浏览器刷新图标也仍然旋转。所有这些都表明,虽然页面已成功呈现,但有些东西可以防止浏览器响应您的需求。

可能的罪魁祸首有很多。页面可能有错误,站点服务器可能很慢,或者页面的非站点部分(如第三方广告服务)可能关闭。这些类型的问题通常是暂时的,可能会在很短的时间内消失,从几分钟到几天。

DNS预取问题的工作方式略有不同。当你在Safari浏览器会话中第一次访问同一个网站时,它们通常会影响该网站。您可能会在清晨访问该站点,并发现它的响应速度非常慢。一小时后再来,一切就都好了。第二天,同样的模式重复着。你的第一次拜访很慢,真的很慢;那天以后的任何访问都是可以的。

DNS预取是怎么回事?

在上面的例子中,当你早上第一件事就是访问这个网站时,Safari会利用这个机会为它在页面上看到的每个链接发送DNS查询。取决于你加载的页面,可能是几个查询,也可能是数千个查询,特别是如果是一个有很多用户评论的网站,或者你正在访问某种类型的论坛。

问题不是如此,Safari正在发送大量的DNS查询,但是一些旧的家庭网络路由器无法处理请求负载,或者ISP的DNS系统是针对请求或两者组合的尺寸尺寸的。

有两种简单的疑难解答方法和解决DNS预取性能问题。我们将带您完成两种方法。

更改DNS服务提供商

第一种方法是更改DNS服务提供商。很多人使用DNS设置自己的ISP.告诉他们使用,但通常,您可以使用所需的任何DNS服务提供商。在我们的经验中,我们当地的ISP的DNS服务非常糟糕。改变服务提供商在我们的一部分方面是一个很好的举动;它也可能是一个很好的举动。

您可以使用在线指南中的说明测试当前的DNS提供程序。

如果在检查DNS服务后,您决定更改为另一个DNS服务,那么很明显的问题是,是哪个?你可以试着OpenDNS谷歌公共DNS如果你不介意做一些小小的调整,你可以使用一个指南来测试不同的DNS服务提供商,看看哪一个最适合你。

一旦您选择使用DNS提供商,您可以更改你的Mac的DNS设置

一旦您已更改为另一个DNS提供商,请退出Safari。RELAINCUS SAFARI,然后尝试导致您重复问题的网站。

如果网站现在加载正常,Safari还保持响应,那么就万事俱备了;问题出在DNS提供商上。为了确保万无一无,你可以在关机并重启Mac后再次加载相同的网站。如果一切正常,那么你就完成了。

如果没有,问题可能是在其他地方。您可以恢复到您之前的DNS设置,或者将新的DNS设置留出,特别是如果您更改为我们上面建议的DNS提供商之一;两者都很好地工作。

禁用Safari的DNS预取

如果您仍然存在问题,则可以通过再次访问该网站,或者通过禁用DNS预取。

如果DNS预取在Safari中是偏好设置,那将会很好。如果您可以在网站上的基础上禁用预取符合预取。但由于目前都没有这些选项,因此我们必须使用不同的方法来禁用该功能。

  1. 发射场,位于/应用/公用事业

  2. 在打开的终端窗口中,输入或复制/粘贴以下命令:

    默认写入com.apple.safari WebKitDNSPrefetchingEnabled -boolean false
  3. 进入返回

  4. 你可以退出终端

退出并重新启动苹果浏览器,然后重新审视导致您问题的网站。它现在应该很好。问题可能是您家庭网络中的旧路由器。如果您有一天替换路由器,或者路由器制造商提供解决问题的固件升级,则您将想要重新打开DNS预取。就是这样。

  1. 发射终端

  2. 在“终端”窗口中输入如下命令:

    默认值写com.apple.safari webkitdnsprefetchingEnabled
  3. 进入返回

  4. 你可以退出终端

这是它;你应该都准备好了。从长远来看,启用DNS预取通常会更好。但如果你经常访问一个有问题的网站,关闭DNS预取可以使日常访问更愉快。

这个页面有用吗?