温馨提示×

ubuntu telnet慢怎么办

小樊
33
2026-10-27 09:50:25
栏目: 智能运维

在 Ubuntu 上 telnet 连接慢,通常不是网络带宽问题,而是域名解析 / 超时导致的。下面按常见原因和解决办法说明。


一、最常见原因:DNS 反向解析慢

telnet 客户端在连接时,会尝试对对端 IP 做反向 DNS 解析(PTR),如果 DNS 服务器响应慢或超时,就会卡很久。

✅ 解决办法 1:禁用 telnet 的 DNS 解析

使用 -N 参数(部分发行版支持):

telnet -N ip port

如果没有 -N,可以用 nc 替代:

nc ip port

二、本机 /etc/resolv.conf DNS 太慢

检查

cat /etc/resolv.conf

如果 nameserver 是:

  • 不存在的
  • 响应很慢的
  • 境外 DNS

都会拖慢 telnet。

✅ 解决

改成稳定 DNS:

sudo nano /etc/resolv.conf

示例:

nameserver 223.5.5.5
nameserver 8.8.8.8

⚠️ 如果使用 systemd-resolved,应改:

sudo nano /etc/systemd/resolved.conf

然后:

sudo systemctl restart systemd-resolved

三、telnet 服务端做反向 DNS(服务端慢)

即使你本地没问题,服务端也可能在:

telnet ip

时做反向解析,导致你感觉“连接慢”。

✅ 解决(服务端)

  • 服务器禁用 telnet(强烈建议用 ssh)
  • 或在服务端 /etc/hosts 添加客户端 IP
1.2.3.4 client

四、IPv6 探测导致慢(常见)

Ubuntu 默认优先尝试 IPv6,若网络不支持会超时。

✅ 解决

禁用 IPv6(临时):

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

永久:

echo "net.ipv6.conf.all.disable_ipv6=1" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

五、防火墙 / 安全组延迟(少见)

如果是云服务器:

  • 安全组未放行
  • 防火墙 DROP 而非 REJECT

会导致连接超时感

✅ 检查

telnet ip port

如果卡住 10–30 秒,多半是 DROP。


六、强烈建议:不要用 telnet

telnet:

  • ❌ 明文传输
  • ❌ 慢、不稳定
  • ❌ 已被淘汰

✅ 推荐替代:

ssh user@ip
nc ip port

快速排查顺序(建议)

  1. time telnet ip port
  2. 用 nc 测试是否还慢
  3. 改 DNS
  4. 禁 IPv6
  5. 服务端加 hosts

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

  • Ubuntu 版本
  • 是 客户端慢 还是 服务端慢
  • telnet ip port 卡在哪一步

我可以帮你精确定位。

0 踩