Debian 下 telnet 速度慢(不管是客户端连接慢,还是 telnet 服务响应慢),通常不是网络本身的问题,而是 DNS 反查 / IPv6 / 服务配置 导致的。下面按常见原因给你排查和解决思路。
Trying 192.168.x.x... 后卡很久telnet 服务(或 SSH、inetd)默认会对客户端 IP 做 反向 DNS 查询(PTR)
xinetd(常见)编辑 telnet 配置:
sudo nano /etc/xinetd.d/telnet
加入或修改:
service telnet
{
disable = no
flags = IPv4
per_source = UNLIMITED
log_on_success = HOST
log_on_failure = HOST
server = /usr/sbin/in.telnetd
server_args = -h
}
关键参数:
-h:禁止 hostname 查询(非常重要)重启:
sudo systemctl restart xinetd
inetdsudo nano /etc/inetd.conf
确认类似:
telnet stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.telnetd -h
重启:
sudo systemctl restart inetd
Trying xxx... 卡住sudo nano /etc/xinetd.d/telnet
加上:
flags = IPv4
或启动时指定:
in.telnetd -4
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
如果你是 Debian 作为客户端 连别的主机慢:
telnet -N 192.168.1.1
或关闭 DNS:
sudo nano /etc/nsswitch.conf
修改:
hosts: files dns
改为:
hosts: files
⚠️ 这会影响整机 DNS,不建议服务器长期用。
top
vmstat 1
dmesg | tail
如果:
也可能导致 telnet 响应慢。
telnet 是明文协议,极其不安全
✅ 生产环境请直接使用 SSH:
sudo apt install openssh-server
SSH 默认比 telnet 快、安全、稳定。
✅ 必做
in.telnetd -h
flags = IPv4
✅ 立刻生效
sudo systemctl restart xinetd
如果你愿意,可以告诉我:
cat /etc/debian_version)xinetd 还是 inetd我可以给你 精确到配置文件的解决方案。