温馨提示×

ubuntu telnet为什么慢

小樊
43
2026-09-22 02:31:17
栏目: 智能运维

在 Ubuntu 上 telnet 连接慢,通常不是 telnet 本身的问题,而是连接建立前后的一些系统行为导致的。下面按「最常见 → 较少见」给你梳理原因和解决办法。


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

现象

telnet 192.168.1.10

要等 5~30 秒才出现提示符。

原因

telnet 服务端(或客户端)会尝试对 IP 做反向 DNS 解析(PTR)
如果 DNS 不通 / 很慢,就会卡住。

解决方法

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

编辑 telnet 服务端配置(如果是你自己的服务器):

sudo nano /etc/xinetd.d/telnet

或(systemd 环境):

sudo nano /etc/inetd.conf

加上:

telnet stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.telnetd -h

-h 表示 不反向解析主机名

重启服务:

sudo systemctl restart xinetd
# 或
sudo systemctl restart inetd

✅ 方法 2:客户端直接用 IP,并加 -N

telnet -N 192.168.1.10

二、/etc/hosts 配置不完整

现象

连接本地或局域网机器慢

原因

系统 hostname 无法解析

解决

hostname

假设输出:ubuntu01

编辑:

sudo nano /etc/hosts

确保有:

127.0.0.1   localhost
127.0.1.1   ubuntu01

三、防火墙 / 安全策略(TCP Wrappers)

现象

连接卡在「Trying…」

原因

/etc/hosts.allow / hosts.deny 配置复杂,或 tcpd 在做检查

解决

sudo nano /etc/hosts.allow

加:

telnet: ALL

四、IPv6 导致慢(非常常见)

现象

Trying 192.168.1.10...

卡很久

原因

系统优先尝试 IPv6,但目标不支持

解决

sudo nano /etc/gai.conf

取消注释:

precedence ::ffff:0:0/96  100

或强制 IPv4:

telnet -4 192.168.1.10

五、网络本身问题(容易被忽略)

  • 路由不通但没及时返回
  • MTU 异常
  • 中间设备限速

✅ 排查:

ping 192.168.1.10
traceroute 192.168.1.10

六、telnet 客户端本身慢?(很少)

Ubuntu 自带 telnet 是老版本,但一般不会慢
✅ 可尝试:

sudo apt install telnetd-ssl

七、一句话总结

Ubuntu telnet 慢,90% 是 DNS 反向解析 / IPv6 / hosts 配置问题

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

  • 客户端慢 还是 服务端慢
  • 连的是 本地 / 局域网 / 公网
  • Ubuntu 版本

我可以直接给你「针对性一条命令解决方案」。

0