Linux 下 telnet 连接或响应速度慢,常见原因和排查思路如下(按出现频率排序):
很多网络服务(包括 telnet server、ssh、ftp)在连接建立后会尝试对客户端 IP 做 反向 DNS 解析,解析超时就会卡住。
telnet ip port 后很久才出提示telnet 192.168.1.10
# 卡在 banner / login 前
# /etc/xinetd.d/telnet
service telnet
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
server_args = -h # 关键:-h 禁止 hostname 解析
}
重启:
systemctl restart xinetd
in.telnetd 后加 -htelnet 192.168.1.10
而不是:
telnet host.example.com
DNS 服务器不可达或响应慢,会导致所有网络相关操作变慢。
cat /etc/resolv.conf
ping 8.8.8.8
nslookup www.baidu.com
ping -c 10 ip
traceroute ip
top
vmstat 1
某些程序默认先尝试 IPv6,失败再退 IPv4,导致慢。
telnet -4 ip port
/etc/hosts 解析慢~/.bashrc 等)执行慢time telnet 192.168.1.10
telnet -4 192.168.1.10
如果 用 IP + IPv4 很快 → 基本就是 DNS 问题。
如果你能补充:
我可以给你更精确的配置示例。