温馨提示×

ubuntu telnet怎样提速

小樊
43
2026-10-21 10:12:11
栏目: 智能运维

在 Ubuntu 上 telnet 本身速度通常很快,如果你觉得“telnet 慢”,通常不是 telnet 协议的问题,而是连接建立、DNS 解析、网络或服务端响应等问题。下面按常见原因给你提速思路和做法。


一、最常见原因:DNS 解析慢(重点)

telnet 默认会做 反向 DNS 解析,如果 DNS 慢,会卡很久。

✅ 解决方式

1. 直接用 IP 而不是域名

telnet 192.168.1.10 23

比

telnet myserver.local 23

快很多。

2. 禁用 telnet 的 DNS 解析(推荐)

使用 -N 参数(某些版本支持):

telnet -N 192.168.1.10 23

3. 修改系统 DNS(根本解决)

编辑:

sudo nano /etc/resolv.conf

改成稳定 DNS,例如:

nameserver 8.8.8.8
nameserver 1.1.1.1

或永久修改(Ubuntu 20+/22+):

sudo nano /etc/systemd/resolved.conf
DNS=8.8.8.8 1.1.1.1

然后:

sudo systemctl restart systemd-resolved

二、关闭 IPv6(有时显著提速)

如果服务端不支持 IPv6,telnet 会先尝试 IPv6 再退 IPv4。

临时关闭 IPv6

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

永久关闭

sudo nano /etc/sysctl.conf

添加:

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

三、使用更快的替代工具(强烈推荐)

telnet 已过时,不建议生产环境使用。

✅ nc(netcat,更快)

nc 192.168.1.10 23

✅ 测试端口连通性(最快)

timeout 3 bash -c '</dev/tcp/192.168.1.10/23' && echo OK

✅ ssh(如果是远程管理)

ssh user@192.168.1.10

四、服务端或网络问题

如果以上都做了还是慢:

  • 服务端响应慢(应用层)
  • 防火墙/DPI 限速
  • 跨公网高延迟
  • MTU 不匹配

可测试:

ping -c 5 192.168.1.10
mtr 192.168.1.10

五、总结(最快方案)

✅ 最实用三步:

  1. 用 IP 代替域名
  2. 关闭 IPv6
  3. 改用 nc 或 /dev/tcp

如果你能说明:

  • telnet 到什么(设备 / 服务)
  • 卡在“连接中”还是“登录后”
  • 本地还是远程

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

0 踩