Linux 下 telnet 连接慢,通常不是网络本身慢,而是 DNS 反向解析、系统配置或服务端行为 导致的。下面按常见原因从高到低给你说明,并给出对应的解决办法。
telnet ip 要等 5~30 秒 才连上ping ip 很快很多 Linux 服务(包括 telnetd、sshd、ftp)在客户端连接时,会尝试对客户端 IP 做 反向 DNS 解析(PTR)。
如果 DNS 不可达或超时,就会卡住。
如果是 telnet 服务端(telnetd):
# 编辑 telnet 启动参数
vim /etc/xinetd.d/telnet
加入或修改:
server_args = -h
-h 表示 不反向解析主机名
然后重启:
systemctl restart xinetd
telnet -b
或:
export RES_OPTIONS=retrans:1 retry:1 timeout:1
在 服务端 的 /etc/hosts 中加入客户端 IP:
192.168.1.100 client
systemctl status systemd-logind
journalctl -xe
/etc/nsswitch.confss -lntp
iptables -L -n
telnet -4 192.168.1.1
sysctl -w net.ipv6.conf.all.disable_ipv6=1
telnet 是 古老协议,很多系统:
✅ 强烈建议
用
ssh替代telnet
你可以按顺序执行:
# 1. 看是否是 DNS
time telnet 192.168.1.1
# 2. 抓包
tcpdump -i eth0 host 192.168.1.1 and port 23
# 3. 看反向解析
nslookup 192.168.1.1
Linux telnet 慢,90% 是 DNS 反向解析或 IPv6 导致的,不是网络问题。
如果你愿意,可以把下面信息发我,我可以精准判断:
telnet ip 卡在哪一步