在日常使用电脑时,经常会遇到程序连不上服务器、网页打不开或者远程访问失败的情况。有时候问题就出在端口没通。这时候,用命令行telnet测试端口是个简单直接的办法。
什么是telnet?
telnet 是一个古老的网络协议,也是一款系统自带的小工具,能让你连接到目标主机的指定端口。虽然它原本是用来远程登录的,但现在更多人拿它来测端口通不通。
如何使用命令行telnet测试端口
在 Windows 或 Linux 系统中,打开命令行(Windows 下是 cmd 或 PowerShell,Linux 下是终端),输入以下格式的命令:
telnet <主机地址> <端口号>
比如你想测试 www.example.com 的 80 端口是否开放,可以这样写:
telnet www.example.com 80
如果屏幕变黑或出现空白,说明连接成功,端口是通的。如果提示“无法打开到主机的连接”或“连接失败”,那基本就是端口被防火墙挡了,或者服务没开。
Windows 上开启 telnet 客户端
有些 Windows 系统默认没开启 telnet 工具。可以在控制面板 → 程序 → 启用或关闭 Windows 功能中,勾选“Telnet 客户端”,确认后系统会自动安装。
实际应用场景
比如你在公司配置数据库,同事说 MySQL 服务已经开了,但你的程序就是连不上。你就可以先用 telnet 测试一下对方服务器的 3306 端口:
telnet 192.168.1.100 3306
如果连不上,问题大概率不在你代码,而是网络策略或对方服务配置的问题,省得自己瞎折腾。
替代方案
现在有些系统出于安全考虑禁用了 telnet,也可以用 PowerShell 的 Test-NetConnection 命令代替:
Test-NetConnection www.example.com -Port 80
这条命令更清晰,直接告诉你连接是否成功,适合不熟悉 telnet 的新手。