telnet命令测试服务器端口是否通的办法

telnet命令测试服务器端口是否通的办法

很多站长服务器端口并不清楚怎么测试是否通,下面就写一篇测试服务器端口是否正常通讯的教程。

本教程以Windows本机为例,可测试各类操作系统的服务器。

首先我们电脑上需要安装一个telnet服务,安装方法如下。

打开控制面板

控制面板

然后点击–程序和功能-点击启用或关闭Windows功能

控制面板-程序和功能

在弹出的程序和功能列表里勾选上 telnet客户端 这一项,然后点击下方确定安装即可

telnet客户端安装

安装完成后我们就可以在CMD命令行使用telnet命令了。

CDM大家应该会打开吧,这里就不说了。

打开CMD输入:

telnet空格IP空格端口

这里IP也可以换成域名,但是一个域名可能指向多个IP,所以输入IP还是域名根据自己情况选择。

示例

我测试116.196.74.186这个服务器的80端口是否通,我只需要在CMD输入

telnet 116.196.74.186 80

然后回车,如果进入了一个没有任何内容的命令行界面,就表示通讯正常,如果一直显示正在连接某某IP,就代表这个端口不通

telnet端口

端口不通的提示如下:

telnet端口不通

服务器能ping通但是端口不通检测说明教程

业务端口无法访问可能是端口拦截造成的。当客户端访问目标服务器时,如果能 ping 通,业务端口却无法访问,可能是链路中的相关节点拦截了端口所致。您可以利用端口可用性探测的相关工具,执行测试步骤,验证是否有节点拦截了端口。

Linux 环境下端口可用性探测工具介绍

traceroute 是几乎所有 Linux 发行版本预装的网络测试工具,用于跟踪 Internet 协议(IP)数据包传送到目标地址时经过的路径。您可以通过 traceroute 工具进行端口可用性探测。

traceroute 通过发送 TCP 数据包向目标端口进行探测,以检测从数据包源到目标服务器的整个链路上相应端口的连通性情况。traceroute 端口可用性探测常见用法如下:

traceroute [-n] -T -p <目标端口号> Host

示例:

[root@liuxw-test6 /]# traceroute -n -T -p 22 103.224.222.222
traceroute to 103.224.222.222 (103.224.222.222), 30 hops max, 60 byte packets
 1  * * *
 2  169.254.169.3  1.004 ms  1.019 ms  0.952 ms
 3  * * *
 4  * * *
 5  100.127.229.2  10.769 ms 100.127.229.14  2.480 ms 100.127.229.2  11.005 ms
 6  100.127.229.168  8.749 ms 100.127.229.170  7.061 ms 100.127.229.168  7.828 ms
 7  103.224.222.222  0.730 ms  0.593 ms  0.603 ms

参数说明

• -n 直接使用 IP 地址而非主机名称(禁用 DNS 反查)。

• -T 通过 TCP 探测。

• -p 探测目标端口号。

• Host 目标服务器域名或 IP。

更多关于 traceroute 的用法,您可以通过man帮助查阅。