在 Ubuntu 上 telnet 连接慢(一般是敲命令或建立连接要等很久),通常不是网络带宽问题,而是 DNS 反向解析 / 系统配置 导致的。下面按“最常见 → 少见”给你排查和解决思路。
很多 telnetd / inetd 在连接时会:
如果你能控制 被连接的那台 Ubuntu:
/etc/hosts把客户端 IP 加进去:
192.168.1.100 client-pc
如果你用的是 xinetd:
sudo vim /etc/xinetd.d/telnet
确保有:
service telnet
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
# 关键 ↓
nodns = yes
}
然后:
sudo systemctl restart xinetd
如果你是 在 Ubuntu 上用 telnet 连别的机器,慢的原因可能是:
编辑:
sudo vim /etc/nsswitch.conf
找到:
hosts: files dns
确保 dns 不会卡死,或临时测试:
hosts: files
⚠️ Telnet 是明文协议,极其不安全
如果只是为了远程登录,请用:
ssh user@ip
SSH 默认:
关闭 SSH 反向 DNS:
sudo vim /etc/ssh/sshd_config
UseDNS no
sudo systemctl restart ssh
测试:
telnet -4 ip port
如果快了,说明 IPv6 问题。
你可以先试这 3 步:
telnet -4 ip
ping ip
nslookup 你的IP
如果你愿意,可以告诉我:
22.04 / 20.04)telnetd 还是 xinetd我可以直接给你一份可用配置。