温馨提示×

linux telnet慢怎么办

小樊
43
2026-10-15 07:49:53
栏目: 智能运维

在 Linux 下使用 telnet 连接慢,通常不是网络本身慢,而是DNS 解析、服务端配置或客户端行为导致的。下面按常见原因和对应解决办法说明。


一、最常见原因:DNS 反向解析慢(90% 情况)

现象

  • telnet ip 很快
  • telnet 域名 很慢
  • 连接建立前卡几秒到十几秒

原因

telnet 默认会对对端 IP 做反向 DNS 解析(PTR)

解决办法

✅ 方法 1:直接用 IP(临时验证)

telnet 192.168.1.10 23

如果快了,说明就是 DNS 问题。

✅ 方法 2:关闭 telnet 的 DNS 解析

telnet -N 192.168.1.10 23

-N 表示不做反向解析(部分版本支持)

✅ 方法 3:在客户端禁用 DNS(推荐)

编辑 /etc/resolv.conf 或使用本地 DNS:

options timeout:1 attempts:1

✅ 方法 4:服务端关闭反向解析(如果是你管理的服务)

如 xinetd:

disable = no
server_args = -n

二、服务端 login 阶段慢(连接上了但卡)

常见服务

  • telnetd
  • ssh(不是 telnet,但类似)

原因

  • PAM 做 DNS 解析
  • /etc/hosts 没配置
  • UseDNS yes

解决办法(以 telnetd 为例)

# /etc/hosts
192.168.1.10 client

或关闭 PAM 的 DNS:

# /etc/pam.d/login
# 注释掉涉及 pam_loginuid / pam_access 的 DNS 相关项

三、防火墙 / SELinux 导致延迟

现象

  • 连接慢
  • 有时第一次慢,后面快

检查

systemctl status firewalld
getenforce

临时关闭测试

systemctl stop firewalld
setenforce 0

四、MTU / 网络问题

检查

ping -s 1472 目标IP

解决

ip link set eth0 mtu 1400

五、telnet 替代品(强烈建议)

⚠️ telnet 是明文协议,不安全

推荐:

ssh user@host

如果只是为了测试端口:

nc -vz host port

六、快速排查清单 ✅

1. telnet IP 是否快?
2. 加 -N 是否快?
3. /etc/hosts 是否配置?
4. DNS 是否可达?
5. 服务端是否做反向解析?

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

  • 是 客户端慢还是服务端慢
  • telnet IP 和 telnet 域名 哪个慢
  • 使用的 Linux 发行版

我可以给你更精确的方案。

0 踩