温馨提示×

linux telnet速度慢为何

小樊
38
2026-09-03 12:23:06
栏目: 智能运维

Linux 下 telnet 连接或响应速度慢,常见原因和排查思路如下(按出现频率排序):


1. DNS 反向解析导致慢(最常见)

很多网络服务(包括 telnet server、ssh、ftp)在连接建立后会尝试对客户端 IP 做 反向 DNS 解析,解析超时就会卡住。

表现

  • telnet 能连上,但登录前卡几秒
  • telnet ip port 后很久才出提示

排查

telnet 192.168.1.10
# 卡在 banner / login 前

解决

方法 1:服务端关闭反向解析

  • telnet (xinetd)
# /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
  • inetdin.telnetd 后加 -h

方法 2:客户端用 IP 而不是域名

telnet 192.168.1.10

而不是:

telnet host.example.com

2. /etc/resolv.conf 配置有问题

DNS 服务器不可达或响应慢,会导致所有网络相关操作变慢。

检查

cat /etc/resolv.conf
ping 8.8.8.8
nslookup www.baidu.com

解决

  • 注释掉不可用的 nameserver
  • 或使用本地 DNS

3. 网络层面问题

  • 防火墙(iptables / firewalld)拦截或限速
  • 中间网络设备(交换机、负载均衡)延迟高
  • MTU 不匹配

排查

ping -c 10 ip
traceroute ip

4. telnet 服务本身性能问题

  • 服务器 CPU / 内存高
  • telnet 由 xinetd 管理,xinetd 配置不合理

查看

top
vmstat 1

5. IPv4/IPv6 双栈问题

某些程序默认先尝试 IPv6,失败再退 IPv4,导致慢。

测试

telnet -4 ip port

解决

  • 强制 IPv4
  • 或禁用 IPv6

6. 客户端本身慢(很少见)

  • 本地 /etc/hosts 解析慢
  • shell 启动脚本(~/.bashrc 等)执行慢

快速定位建议

time telnet 192.168.1.10
telnet -4 192.168.1.10

如果 用 IP + IPv4 很快 → 基本就是 DNS 问题。


如果你能补充:

  • 连接慢 还是 登录后慢
  • 服务端系统(CentOS / Ubuntu)
  • 是否使用 xinetd / systemd

我可以给你更精确的配置示例。

0