【问题标题】: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 通过另一个端口连接正常。

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

【问题讨论】:

    标签: windows port


    【解决方案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
    猜你喜欢
    • 2022-10-06
    • 2013-11-30
    • 2022-01-08
    • 1970-01-01
    • 2021-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多