在 Linux 下使用 telnet 连接慢,通常不是网络本身慢,而是DNS 解析、服务端配置或客户端行为导致的。下面按常见原因和对应解决办法说明。
telnet ip 很快telnet 域名 很慢telnet 默认会对对端 IP 做反向 DNS 解析(PTR)
telnet 192.168.1.10 23
如果快了,说明就是 DNS 问题。
telnet -N 192.168.1.10 23
-N 表示不做反向解析(部分版本支持)
编辑 /etc/resolv.conf 或使用本地 DNS:
options timeout:1 attempts:1
如 xinetd:
disable = no
server_args = -n
/etc/hosts 没配置UseDNS yes# /etc/hosts
192.168.1.10 client
或关闭 PAM 的 DNS:
# /etc/pam.d/login
# 注释掉涉及 pam_loginuid / pam_access 的 DNS 相关项
systemctl status firewalld
getenforce
systemctl stop firewalld
setenforce 0
ping -s 1472 目标IP
ip link set eth0 mtu 1400
⚠️ telnet 是明文协议,不安全
推荐:
ssh user@host
如果只是为了测试端口:
nc -vz host port
1. telnet IP 是否快?
2. 加 -N 是否快?
3. /etc/hosts 是否配置?
4. DNS 是否可达?
5. 服务端是否做反向解析?
如果你愿意,可以告诉我:
telnet IP 和 telnet 域名 哪个慢我可以给你更精确的方案。