温馨提示×

ubuntu telnet慢什么原因

小樊
38
2026-09-16 01:20:44
栏目: 智能运维

在 Ubuntu 上 telnet 连接慢(不是传输慢,而是“建立连接慢 / 卡很久才出提示”)通常是域名解析或网络环境导致的,而不是 telnet 本身的问题。下面按常见原因从高到低说明:


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

现象

telnet 192.168.1.10

要等 5~30 秒 才出现:

Trying 192.168.1.10...
Connected to 192.168.1.10.

原因

  • telnet 服务端(或被连主机)会尝试 反向解析你的 IP
  • 如果 DNS 不通 / 超时,就会卡住

解决方法

✅ 方法 1(推荐):禁用 telnet 的反向解析

telnet -N 192.168.1.10

-N 表示不反向解析)

✅ 方法 2:修改客户端 DNS

编辑:

sudo vim /etc/resolv.conf

确保 DNS 可用,例如:

nameserver 8.8.8.8
nameserver 114.114.114.114

二、服务端 SSH / inetd / xinetd 配置问题

如果连的是 telnet 服务(23端口)

原因

  • telnetd 默认会做 reverse DNS
  • /etc/hosts 没有对应条目

解决

服务端 加:

sudo vim /etc/hosts
192.168.1.20 client

或在 /etc/xinetd.d/telnet 中:

disable = no

并确保没有 log_on_success += HOST


三、Ubuntu 本身 DNS 解析慢

检查 DNS 速度

time nslookup 192.168.1.10

如果慢:

systemd-resolve --status

常见修复

sudo systemctl restart systemd-resolved

或修改:

sudo vim /etc/systemd/resolved.conf
DNS=8.8.8.8

四、IPv6 导致 telnet 慢(很常见)

现象

telnet 先尝试 IPv6,再退回 IPv4

解决

telnet -4 192.168.1.10

或禁用 IPv6:

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

五、网络层问题

  • 防火墙丢包(SYN 被延迟)
  • MTU 不合理
  • 中间设备做 IDS / 限速

可排查:

ping 192.168.1.10
mtr 192.168.1.10

六、telnet 本身不是“慢”,而是“卡在登录”

如果是:

Connected to xxx.
(等很久才让输入用户名)

这是 login / PAM 在做 DNS 或 NTP 校验

解决:

sudo vim /etc/nsswitch.conf

确保:

hosts: files dns

快速自检清单 ✅

telnet -N -4 IP

如果这样 立刻连上 → 就是 DNS / IPv6 问题


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

  • Ubuntu 版本
  • telnet 客户端还是服务端
  • 连接的是 IP 还是域名
  • 卡在哪一个阶段

我可以给你精确到命令的解决办法

0