我如何找出关闭我的港口的原因?
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 上的存储空间已满的原因? [关闭]