我相信这是最近才开始的。当我的 Windows 10 启动时,一个svchost
进程将自动启动并监听端口 53。
我注意到这一点是因为我的pi-hole
docker容器最近启动失败,而且我pi-hole
在同一台计算机上使用这个容器已经有一年左右了。
我检查了互联网,但没有找到有关充当本地 DNS 的某些 Windows 10 新功能的任何信息。
更新
感谢@user1686 提供的提示。
通过使用此命令netstat -ab -p udp
,我发现该端口由服务拥有,SharedAccess
该服务的名称实际上是互联网连接共享 (ICS)在Services
经理中,我相信这是由开始的Host Network Service
。
Active Connections
Proto Local Address Foreign Address State
UDP 0.0.0.0:53 *:*
SharedAccess
但我不知道为什么会Host Newtork Service
突然启动。因为它是“为 Windows 虚拟网络提供支持。“,我猜这是由于最近 Docker Desktop 更新中的一些变化改变了 Docker 容器利用 Windows 网络的方式。
答案1
关键问题是Host Network Service
,我猜这是某些 Hyper-V 服务所必需的。但是,即使端口 53 被其他进程使用,相关服务仍可正常运行。
因此,要解决这个问题:
- 停止
Host Network Service
服务 - 停止
Internet Connection Sharing
服务 - 启动使用端口 53 的服务/进程
- 启动
Host Network Service
服务