我如何找出关闭我的港口的原因?

Posted

技术标签:

【中文标题】我如何找出关闭我的港口的原因?【英文标题】:How do I find out whats closing my port? 【发布时间】:2018-06-26 07:56:21 【问题描述】:

在 Windows Server 2016 Standard、64 位、基于 x64 的服务器上,我尝试连接到特定端口 (1807) 以使用 Eclipse 访问第三方应用程序。然而,一个尚未确定的进程正在关闭它。

我怎样才能知道什么?

似乎有很多关于如何关闭 SO 上的端口的信息,但找不到任何关于如何监控正在关闭它的内容的信息。

据负责防火墙的同事说,端口是开放的。虽然我也尝试在服务器上运行 Eclipse 并连接到防火墙内的端口。尝试通过测试工具连接并得到“底层连接已关闭。连接意外关闭。”

通过 Eclipse 连接的消息是“无法加入主机 http://myHost:1807 - 可能的原因可能是主机暂时不可用,DNS 无法解析此名称。端口未对外开放。主机名拼写错误。主机响应超时。主机有多个网卡,但其中一个没有响应。newtwork 基础架构不允许访问此主机”。

Eclipse 通过另一个端口连接正常。

如果您对如何解决此问题有任何想法,请告诉我。

【问题讨论】:

【参考方案1】:

您可以通过netstat -a -n -o获取端口关闭程序的PID。然后通过使用

tasklist /fi "pid eq 6368"你可以找到程序的名称。 6368 是阻塞端口的程序的 pid

【讨论】:

感谢@alynurly,运行 netstat -b -n -o | 时我可以看到两个进程找到“1807”TCP 123.456.7.89:1807 123.456.7.89:50226 ESTABLISHED 4352 TCP 123.456.7.89:50226 123.456.7.89:1807 ESTABLISHED 8112 尝试了 tasklist /fi "pid eq 50226" 但得到 INFO: No tasks are running which match the specified criteria. pid 通常为 4 个字符。在你的情况下 4352 和 8112

以上是关于我如何找出关闭我的港口的原因?的主要内容,如果未能解决你的问题,请参考以下文章

如何找出我在 Amazon EC2 上的存储空间已满的原因? [关闭]

如何找出谁在托管我的 Wordpress 网站? [关闭]

如何找出 SMTP 服务器主机? [关闭]

如何找出我的记忆去向

oracle报12537 TNS:连接关闭。百度都没有找出有效解决。

查找Java应用程序死锁原因的工具[关闭]