在 Ubuntu 上 telnet 连接速度慢,通常不是网络带宽问题,而是连接建立阶段的延迟。常见原因和对应排查/解决方法如下:
telnet 服务端在连接时会尝试对客户端 IP 做反向 DNS 解析(PTR 记录)
如果 DNS 解析超时,就会出现:
telnet ip 能连,但很慢telnet localhost 很快如果是 telnetd:
telnetd -n # 不解析主机名
或在 /etc/xinetd.d/telnet 中:
disable = no
server_args = -n
然后重启:
systemctl restart xinetd
telnet 192.168.1.10
而不是:
telnet host.example.com
Ubuntu 默认 没有 telnet 服务,若使用 inetd:
ssh(更安全、更快)telnetd某些安全组件会:
/etc/hosts.allow、/etc/hosts.deny)cat /etc/hosts.deny
cat /etc/hosts.allow
异常规则会导致连接等待。
ping -c 5 ip
mtr ip
tcpdump -i eth0 port 23
某些程序优先尝试 IPv6,失败再回退 IPv4。
telnet -4 ip
top
vmstat 1
-n(不 DNS 解析)hosts.allow/denyssh 替代 telnet(强烈建议)如果你愿意,可以告诉我:
我可以给你更精准的方案。