在 Ubuntu 上 telnet 本身速度通常很快,如果你觉得“telnet 慢”,通常不是 telnet 协议的问题,而是连接建立、DNS 解析、网络或服务端响应等问题。下面按常见原因给你提速思路和做法。
telnet 默认会做 反向 DNS 解析,如果 DNS 慢,会卡很久。
telnet 192.168.1.10 23
比
telnet myserver.local 23
快很多。
使用 -N 参数(某些版本支持):
telnet -N 192.168.1.10 23
编辑:
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,telnet 会先尝试 IPv6 再退 IPv4。
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 192.168.1.10 23
timeout 3 bash -c '</dev/tcp/192.168.1.10/23' && echo OK
ssh user@192.168.1.10
如果以上都做了还是慢:
可测试:
ping -c 5 192.168.1.10
mtr 192.168.1.10
✅ 最实用三步:
nc 或 /dev/tcp如果你能说明:
我可以给你更精确的优化方案。