一、问题现象描述
某台Dell服务器RHEL 6.8系统安装成功后用户反映通过ssh登录该服务器时出现延迟高的情况,严重时时延可达6-7s,甚至直接报错。
Connecting to 10.0.0.10:22...
Connection established.
To escape to local shell, press ‘Ctrl+Alt+]‘.
连接时显示的信息Last login: Thu Jul 7 16:24:56 2017 from 10.0.0.10
等待很长时间后才显示连接成功
二、问题分析
2.1收集信息
经检查,服务器网口及上联交换机的接口状态正常,物理链路不存在故障,从其他设备ping该服务器的结果也是正常的。同时发现同一环境下的其他服务器ssh功能正常,且通过执行命令sshd restart重启ssh服务后问题仍无法解决。
2.2 故障诊断
出现这种问题是因为ssh在有连接过来的时候进行dns解析,若配置了错误的dns服务器,或dns解析花费过多时间时将造成较长时间的停顿
三、问题处理
,解决方法:
1、检查是否配置了错误的dns,若有先将其删除;
通过vi /etc/sysconfig/network-scripts/ifcfg-em0命令进入网卡em0的配置文件,将带DSN后的内容删除,再运行下重启网络连接的命令,service network restart
2、就将配置项UseDNS的值改为no,步骤为:
执行命令:vim /etc/ssh/sshd_config
将第5行的注释去掉,然后将值改为no
#Compression delayed
#ClientAliveInterval 0
#ClientAliveCountMax 3
#ShowPatchLevel no
UseDNS no
#PidFile /var/run/sshd.pid
#MaxStartups 10
#PermitTunnel no
#ChrootDirectory none
修改UseDNS的值改为no
然后执行命令:sshd restart,重启ssh服务,再运行service network restart重启网络连接。
四、结果反馈
通过上述两种方法,客户再通过远程登录该服务器时不再出现延迟高或登录失败的情况,问题解决。