当我尝试从 LAN 中的客户端 PC(Windows 7 + Putty:192.168.53.X)通过 SSH 连接到我们的服务器(Ubuntu 服务器 192.168.53.1)时,延迟非常大。密码提示需要一分钟左右才能显示出来。当我尝试连接到在同一台服务器上运行的 mySQL 数据库时,延迟也非常大。该服务器也运行 SAMBA,但运行非常顺畅。
您可以在这里找到我们的网络图: 链接文本
任何帮助,将不胜感激。
答案1
编辑此处 /etc/ssh/sshd_config 并更改或添加 UseDNS no
之后重新启动服务 ssh demon
然后再次托盘,如果问题
托盘更改或添加 /etc/ssh/ssh_config 中的主机 * 部分
CheckHostIP 没有
答案2
mysql 服务应使用 --skip-name-resolve 启动,或者您可以在 /etc/mysql/my.cnf 中设置该选项。对于 ssh,您应该确保在 /etc/ssh/sshd_config 中将 UseDNS 设置为“no”
答案3
我可以通过以下方式减少我的 ubuntu 服务器的延迟:
# echo 1 > /proc/sys/net/ipv4/tcp_low_latency
# echo 1 > /proc/sys/net/ipv4/tcp_sack
# echo 1 > /proc/sys/net/ipv4/tcp_timestamps
# echo 1 > /proc/sys/net/ipv4/tcp_window_scaling
或者如果你想让它在重启后继续存在,请这样做:
# echo 'net.ipv4.tcp_low_latency = 1' >> /etc/sysctl.conf
# echo 'net.ipv4.tcp_window_scaling = 1' >> /etc/sysctl.conf
# echo 'net.ipv4.tcp_timestamps = 1' >> /etc/sysctl.conf
# echo 'net.ipv4.tcp_sack = 1' >> /etc/sysctl.conf
ping 的 RTT 从平均几百毫秒(最大值有时超过 1000 毫秒)降至 1 到 2 毫秒。