当我带着 Macbook 去上班时,我使用 google.com/统一搜索栏(或无论它叫什么...)时,经常会遇到非常长的响应时间(约 60 秒)。当我在家或使用 Safari 或 Firefox 时,一切都运行得很快。我也在使用 Google 的 CDN 或 API 的网站上遇到过这个问题。我的同事也遇到了同样的问题...当你想要快速查找某些内容时,这真的很烦人。我暂时改用 DuckDuckGo,但这不是解决方案。
有人知道我该如何解决这个问题吗?我可以按照哪些步骤来找到原因?
答案1
问题似乎与 NSS-SSL 库或 Chrome 使用的 SPDY 协议有关。我已按照 Jamie Starke 描述的步骤进行操作这一页现在我可以在 Chrome 中以正常速度使用 Google 服务了!
视窗
- 右键点击你用来启动 Chrome 的快捷方式
选择属性修改目标来自
...\chrome.exe”
进入
...\chrome.exe”--use-spdy=off--use-system-ssl
(注意:命令行参数必须放在引号后面)
单击“应用”
- 关闭所有 Chrome 窗口
- 重启 Chrome
苹果
- 打开终端(在应用程序 -> 实用程序文件夹中)
在终端中输入以下命令切换到 Chrome 的目录:
cd /应用程序/Google\ Chrome.app/Contents/MacOS
在终端中将 Google Chrome 重命名为 Chrome:
mv Google\ Chrome Chrome 复制以下 3 行作为我们的执行脚本的内容:
#!/bin/sh # This will execute your Google Chrome with SPDY disabled, and set it to use your System SSL /Applications/Google\ Chrome.app/Contents/MacOS/Chrome --use-spdy=off --use-system-ssl
在终端中输入以下内容,根据刚刚复制的内容创建一个文件:
pbpaste > Google\ Chrome
- 在终端中输入以下内容,以便我们的新 Google Chrome 可以运行:chmod +x Google\ Chrome
- 使用 Apple 菜单或 Command-Q 关闭 Google Chrome:
- 重启 Google Chrome
答案2
您的单位网络或家庭网络是否启用了 IPv6?
听起来其中一个确实存在问题,并且 IPv6 连接要么无法正常工作,要么您的笔记本电脑正在缓存 DNS 结果并尝试在错误的情况下使用 IPv6。
解决这个问题的几个步骤: + 检查您的任何网卡是否有与之关联的 IPv6 地址(不以 开头fe80
)。 + 如果是这种情况,请执行dig -t aaaa google.com
并查看它是否返回结果 + 执行ping6 google.com
并查看是否收到回复。
如果您确实有合适的 IPv6 地址,而最后两个步骤失败,则说明出现了问题,需要修复。暂时禁用 IPv6 是一种快速解决方案。