温馨提示×

ubuntu telnet为何慢

小樊
41
2026-10-03 22:04:03
栏目: 智能运维

在 Ubuntu 上 telnet 连接慢,通常不是网络本身的问题,而是 telnet 客户端在连接前后做了一些“阻塞式”操作。常见原因和对应解决办法如下:


一、最常见原因:DNS 反向解析(占 90% 以上)

现象

telnet 192.168.1.10 23

要等 几秒到十几秒 才出登录提示。

原因

telnet 在连接建立后,会尝试对 对端 IP 做反向 DNS 解析(PTR),如果 DNS 不可达或超时,就会卡住。

解决办法

方法 1:禁用 telnet 的 DNS 解析(推荐)

telnet -N 192.168.1.10 23

或

telnet -4 -N 192.168.1.10 23

方法 2:在客户端禁用 DNS(系统级)

编辑 /etc/resolv.conf 或 NetworkManager 配置,确保 DNS 可用
或在 /etc/hosts 中手动加:

192.168.1.10  target-host

二、IPv6 探测导致慢

现象

telnet 先尝试 IPv6,再回退 IPv4。

解决

强制使用 IPv4:

telnet -4 192.168.1.10 23

三、telnet 服务端响应慢(不是客户端问题)

如果 连接很快,但登录提示慢:

  • 服务端做了:
    • 反向 DNS
    • PAM 认证
    • login 延迟
  • 常见于:
    • inetd / xinetd
    • 老式路由器 / 交换机

检查

journalctl -u inetd

或查看 /etc/xinetd.d/telnet


四、本地防火墙 / SELinux(较少见)

  • Ubuntu 默认无 SELinux
  • 但 ufw 或 nftables 规则异常也可能造成握手延迟

五、你其实不该再用 telnet(重要)

⚠️ telnet 是明文协议,已不安全

建议替代:

  • ssh user@host
  • nc / ncat 做端口测试
  • socat

快速自检清单 ✅

telnet -4 -N ip port

如果这样立刻连上,说明就是 DNS / IPv6 问题。


如果你愿意,可以告诉我:

  • 连的是 Linux / 路由器 / 交换机
  • 是 连接慢 还是 登录慢
  • Ubuntu 版本

我可以更精准帮你定位。

0 踩