我使用网络监控来监控我的网络活动,几天前我发现了一个奇怪的现象,chrome 尝试访问一个端口为 80 的随机地址,如下所示,
chrome.exe - mecxajhjnq:80 error : Could not connect through proxy.
chrome.exe - vdjymqwsnk:80 error : Could not connect through proxy.
chrome.exe - brgzmduwqu:80 error : Could not connect through proxy.
chrome.exe - mecxajhjnq:80 error : Could not connect through proxy.
chrome.exe - vdjymqwsnk:80 error : Could not connect through proxy.
chrome.exe - brgzmduwqu:80 error : Could not connect through proxy.
我的网络监控规则成功阻止了这个请求,并且chrome继续正常运行,但是我仍然很好奇,他会做什么?
答案1
这很可能是扩展程序出现问题。禁用所有扩展程序,我怀疑您不会再看到这种情况。
答案2
我刚刚在这里找到了答案:http://www.ghacks.net/2012/02/18/chrome-connecting-to-random-domains-on-start-here-is-why/
和这里:https://mikewest.org/2012/02/chrome-connects-to-three-random-domains-at-startup/
... 对于大多数用户来说,他们并不清楚浏览器为何要建立这些连接,有些人甚至认为这些连接要么是为了私下向谷歌发送信息以进行跟踪,要么就是由系统上运行的恶意软件引起的。
Mike West 分析了浏览器源代码中负责建立连接的部分。他发现 Chrome 和 Chromium 正在建立这些连接,以帮助浏览器的多功能框正确理解用户意图。
Google 旨在解决这些连接的问题很容易解释。一些互联网服务提供商已经开始拦截无法正确解析的请求。例如,如果您在地址栏中输入 ghacks 并随后点击回车键,Chrome 需要确定您是要搜索术语 ghacks,还是要访问该网站http://ghacks/。由于它无法做到这一点,如果该词可以解析为现有域名,它会显示一个信息栏,让用户有机会再次单击打开该域名。
当 ISP 拦截查询并显示自己的错误页面(通常包含广告和搜索选项)时,浏览器会认为该单词可以正常解析。这反过来意味着,即使对于无法解析的单词,用户也会在浏览器中看到信息框。
为了防止这种情况发生,Google 在启动时会进行这三次初始查询,以查看 ISP 是否拦截无法解析的请求。它会比较返回的页面的 IP 地址,如果它们相同,则会关闭信息框(因为这表明 ISP 正在拦截查询)。