在 Ubuntu 上 telnet 连接慢,通常不是网络本身的问题,而是 telnet 客户端在连接前后做了一些“阻塞式”操作。常见原因和对应解决办法如下:
telnet 192.168.1.10 23
要等 几秒到十几秒 才出登录提示。
telnet 在连接建立后,会尝试对 对端 IP 做反向 DNS 解析(PTR),如果 DNS 不可达或超时,就会卡住。
telnet -N 192.168.1.10 23
或
telnet -4 -N 192.168.1.10 23
编辑 /etc/resolv.conf 或 NetworkManager 配置,确保 DNS 可用
或在 /etc/hosts 中手动加:
192.168.1.10 target-host
telnet 先尝试 IPv6,再回退 IPv4。
强制使用 IPv4:
telnet -4 192.168.1.10 23
如果 连接很快,但登录提示慢:
journalctl -u inetd
或查看 /etc/xinetd.d/telnet
ufw 或 nftables 规则异常也可能造成握手延迟⚠️ telnet 是明文协议,已不安全
建议替代:
ssh user@hostnc / ncat 做端口测试socattelnet -4 -N ip port
如果这样立刻连上,说明就是 DNS / IPv6 问题。
如果你愿意,可以告诉我:
我可以更精准帮你定位。