温馨提示×

Debian telnet速度慢怎么办

小樊
41
2026-08-25 12:45:41
栏目: 智能运维

Debian 下 telnet 速度慢(不管是客户端连接慢,还是 telnet 服务响应慢),通常不是网络本身的问题,而是 DNS 反查 / IPv6 / 服务配置 导致的。下面按常见原因给你排查和解决思路。


一、最常见原因:DNS 反向解析(最可能)

现象

  • 连接时要等 5~30 秒
  • 出现 Trying 192.168.x.x... 后卡很久
  • 登录后速度正常

原因

telnet 服务(或 SSH、inetd)默认会对客户端 IP 做 反向 DNS 查询(PTR)


✅ 解决方法 1:关闭 telnet 的反向 DNS(推荐)

方法 A:使用 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

方法 B:使用 inetd

sudo nano /etc/inetd.conf

确认类似:

telnet  stream  tcp  nowait  root  /usr/sbin/tcpd  /usr/sbin/in.telnetd -h

重启:

sudo systemctl restart inetd

二、IPv6 导致连接慢(非常常见)

现象

  • Trying xxx... 卡住
  • 实际上是先尝试 IPv6,再回退 IPv4

✅ 解决方法 1:禁用 telnet IPv6

sudo nano /etc/xinetd.d/telnet

加上:

flags = IPv4

或启动时指定:

in.telnetd -4

✅ 解决方法 2:临时禁用系统 IPv6(不推荐长期)

sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1

三、客户端 telnet 慢(不是服务器)

如果你是 Debian 作为客户端 连别的主机慢:

解决:

telnet -N 192.168.1.1

或关闭 DNS:

sudo nano /etc/nsswitch.conf

修改:

hosts: files dns

改为:

hosts: files

⚠️ 这会影响整机 DNS,不建议服务器长期用。


四、系统资源 / 服务调度问题

排查:

top
vmstat 1
dmesg | tail

如果:

  • CPU 很高
  • 磁盘 IO 很慢
  • 很老机器

也可能导致 telnet 响应慢。


五、强烈建议(非常重要)

telnet 是明文协议,极其不安全

✅ 生产环境请直接使用 SSH

sudo apt install openssh-server

SSH 默认比 telnet 快、安全、稳定。


快速总结(90% 情况)

必做

in.telnetd -h
flags = IPv4

立刻生效

sudo systemctl restart xinetd

如果你愿意,可以告诉我:

  • Debian 版本(cat /etc/debian_version
  • 服务端慢 还是 客户端慢
  • 用的是 xinetd 还是 inetd

我可以给你 精确到配置文件的解决方案

0