温馨提示×

ubuntu telnet速度慢原因

小樊
40
2026-10-06 20:25:49
栏目: 智能运维

在 Ubuntu 上 telnet 连接速度慢,通常不是网络带宽问题,而是连接建立阶段的延迟。常见原因和对应排查/解决方法如下:


一、最常见原因:DNS 反向解析(大概率)

telnet 服务端在连接时会尝试对客户端 IP 做反向 DNS 解析(PTR 记录)
如果 DNS 解析超时,就会出现:

  • 连接要等几秒到十几秒
  • 输入用户名前明显卡顿

现象特征

  • telnet ip 能连,但很慢
  • 本地 telnet localhost 很快
  • 服务端是 inetd / xinetd / telnetd

解决方法

1️⃣ 服务端禁用 DNS 解析(推荐)

如果是 telnetd:

telnetd -n  # 不解析主机名

或在 /etc/xinetd.d/telnet 中:

disable = no
server_args = -n

然后重启:

systemctl restart xinetd

2️⃣ 客户端使用 IP 而非主机名

telnet 192.168.1.10

而不是:

telnet host.example.com

二、telnet 服务未常驻(inetd 模式)

Ubuntu 默认 没有 telnet 服务,若使用 inetd:

  • 每次连接才启动进程
  • 启动慢、依赖多

建议

  • 尽量使用 ssh(更安全、更快)
  • 若必须用 telnet,使用独立 telnetd

三、防火墙 / 安全策略导致延迟

某些安全组件会:

  • 做连接审计
  • TCP Wrapper(/etc/hosts.allow、/etc/hosts.deny)

排查

cat /etc/hosts.deny
cat /etc/hosts.allow

异常规则会导致连接等待。


四、网络层问题(较少见)

可能原因

  • MTU 不匹配
  • 路由异常
  • 中间设备限速

排查命令

ping -c 5 ip
mtr ip
tcpdump -i eth0 port 23

五、IPv4 / IPv6 回退问题

某些程序优先尝试 IPv6,失败再回退 IPv4。

测试

telnet -4 ip

六、系统资源问题(极端情况)

  • CPU 100%
  • 磁盘 IO 堵塞
  • 内存不足
top
vmstat 1

✅ 总结(最快排查顺序)

  1. 用 IP 而非主机名
  2. 服务端加 -n(不 DNS 解析)
  3. 检查 hosts.allow/deny
  4. 用 ssh 替代 telnet(强烈建议)

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

  • Ubuntu 版本
  • telnet 服务端类型(xinetd / telnetd / 其他)
  • 是 客户端慢 还是 连接后慢

我可以给你更精准的方案。

0 踩