与 Chrome 相关的 268 个端口

dgo*_*dgo 10 windows google-chrome port

我目前正在使用 Windows 机器,在开发频道上运行 Chrome 27,我认为与该过程相关的监听连接数量异常多。

下面的命令返回268个侦听端口:
netstat -aon|find /i /c "11692"
其中在这种情况下,11692是主要的镀铬处理

这是一些港口看起来像的netstat的:

UDP    0.0.0.0:62483          :                                    11692
UDP    0.0.0.0:62486          :                                    11692
UDP    0.0.0.0:62487          :                                    11692
UDP    0.0.0.0:62488          :                                    11692
UDP    0.0.0.0:62489          :                                    11692
UDP    0.0.0.0:62492          :                                    11692
UDP    0.0.0.0:62493          :                                    11692
UDP    0.0.0.0:62494          :                                    11692
UDP    0.0.0.0:62495          :                                    11692
UDP    0.0.0.0:62496          :                                    11692
UDP    0.0.0.0:62498          :                                    11692
UDP    0.0.0.0:62499          :                                    11692
UDP    0.0.0.0:62500          :                                    11692
UDP    0.0.0.0:62501          :                                    11692
UDP    0.0.0.0:62502          :                                    11692
UDP    0.0.0.0:62503          :                                    11692
UDP    0.0.0.0:62504          :                                    11692
UDP    0.0.0.0:62505          :                                    11692
UDP    0.0.0.0:62506          :                                    11692
UDP    0.0.0.0:62509          :                                    11692
UDP    0.0.0.0:62510          :                                    11692
UDP    0.0.0.0:62511          :                                    11692
UDP    0.0.0.0:62512          :                                    11692
UDP    0.0.0.0:62513          :                                    11692
UDP    0.0.0.0:62541          :                                    11692
UDP    0.0.0.0:62542          :                                    11692
UDP    0.0.0.0:62543          :                                    11692
UDP    0.0.0.0:62544          :                                    11692
UDP    0.0.0.0:62545          :                                    11692
UDP    0.0.0.0:62547          :                                    11692
UDP    0.0.0.0:62786          :                                    11692
UDP    0.0.0.0:62787          :                                    11692
UDP    0.0.0.0:62789          :                                    11692
UDP    0.0.0.0:62790          :                                    11692
UDP    0.0.0.0:62791          :                                    11692
UDP    0.0.0.0:62792          :                                    11692
UDP    0.0.0.0:62793          :                                    11692
UDP    0.0.0.0:62794          :                                    11692
UDP    0.0.0.0:62796          :                                    11692
UDP    0.0.0.0:62797          :                                    11692
UDP    0.0.0.0:62798          :                                    11692
UDP    0.0.0.0:62799          :                                    11692
UDP    0.0.0.0:62800          :                                    11692
UDP    0.0.0.0:62801          :                                    11692
UDP    0.0.0.0:62802          :                                    11692
UDP    0.0.0.0:62803          :                                    11692
UDP    0.0.0.0:62805          :                                    11692
UDP    0.0.0.0:62806          :                                    11692
UDP    0.0.0.0:62807          :                                    11692
UDP    0.0.0.0:62808          :                                    11692
UDP    0.0.0.0:62809          :                                    11692
UDP    0.0.0.0:62810          :                                    11692
UDP    0.0.0.0:62812          :                                    11692
UDP    0.0.0.0:62813          :                                    11692
UDP    0.0.0.0:62814          :                                    11692
UDP    0.0.0.0:62815          :                                    11692
UDP    0.0.0.0:62817          :                                    11692
UDP    0.0.0.0:62818          :                                    11692
UDP    0.0.0.0:62820          :                                    11692
UDP    0.0.0.0:62821          :                                    11692
UDP    0.0.0.0:62822          :                                    11692
UDP    0.0.0.0:62823          :                                    11692
UDP    0.0.0.0:62824          :                                    11692
UDP    0.0.0.0:62825          :                                    11692
UDP    0.0.0.0:62826          :                                    11692
UDP    0.0.0.0:62827          :                                    11692
UDP    0.0.0.0:62828          :                                    11692
UDP    0.0.0.0:62829          :                                    11692
UDP    0.0.0.0:62830          :                                    11692
UDP    0.0.0.0:64681          :                                    11692
UDP    0.0.0.0:64682          :                                    11692
UDP    0.0.0.0:64683          :                                    11692
UDP    0.0.0.0:65017          :                                    11692
Run Code Online (Sandbox Code Playgroud)

也许我在阅读 netstat 时遗漏了一些东西,但这似乎异常高。

这是一个重复的问题。唤起大量端口监听所需的唯一一件事就是启动 Chrome。此外,当我关闭 Chrome 时,总是至少有一个进程在我关闭浏览器后仍在运行,并且似乎无限期地运行(这不是与大量端口打开相关的进程——或者至少不是它本身——因为当我关闭浏览器时端口消失)。

有人知道吗:

  1. 如果这是正常的?
  2. 如果不正常,有什么可以解释的?
  3. 我如何才能找到有关实际情况的更多信息?

我安装了 Wireshark,但它似乎总是混淆我的理解,而且我还不想尝试理解它。此外,Windows 事件日志没有显示任何内容。

请注意,这不是问题的重复为什么 Google 需要打开这么多端口?因为这些端口根本不专用于 - 并且似乎与 - 任何网站都不相关。

提前致谢。

Jas*_*nXA 5

Chrome 上的异步 DNS,在Chromium 项目中阅读更多相关信息

长话短说:默认情况下,Chrome 使用原生 Windows 同步 DNS 解析,这意味着它必须连续等待每个解析,无论同时加载多少选项卡,这将根据它们解析新的顺序增加加载明显延迟主机。一个提议的解决方案是使这个组件异步,因为这个 Chrome 需要绕过 Windows 的本机 DNS 组件,添加自己的一个,从而在需要时再打开几个 UDP 端口。

在最重要的问题中,这种行为是由于组件处于开发阶段,因此会出现这样的情况,有很多连接,不受限制并且浪费资源。仅当用户手动更改 Chrome 中的标志以激活此功能时才会发生这种情况,通常为开发人员或贡献者保留。有关如何在旧版 Chrome 上访问的说明,请参阅“过时的答案”。

对于较新版本的 Chrome,我可以说对于 v43,此行为已得到修复,现在它使用更少的 UDP 端口,具体取决于它需要解析的未知主机的数量,否则它将使用缓存的分辨率并且打开的端口更少。

据我所知,当前版本的 Chrome 没有启用它的标志,它确实存在并且可以通过 chrome.exe 上的开关启用。默认情况下,它是禁用的

编辑 Chrome 的快捷方式并在chrome.exe"目标后添加--enable-async-dns "目标,将它们隔开。在 Windows 7 中,对于固定快捷方式,右键单击该固定,在磁贴菜单中右键单击 Google Chrome 快捷方式在Unpin this program...选项上方并访问其属性,在那里编辑目标。

要查明是否启用了异步 DNS,请访问chrome://net-internals/#dns并且应该有一个名为Internal DNS client enabled: truefalse 的列表

过时的答案(旧版本中存在选项,大约 27):

在谷歌浏览器的地址栏中输入:

chrome://flags/
Run Code Online (Sandbox Code Playgroud)

向下滚动列表并确保“内置异步 DNS ”已禁用。

  • 自 Chrome 26 起默认启用内置异步 DNS。由于我使用自定义防火墙,因此我能够在 Chrome 更新后看到所有这些端口连接都弹出。但是,我还没有找到任何文档来说明为什么异步 DNS 要开放**几十个**新端口。你有什么线索吗? (3认同)