工作中一位同事安装的虚拟机服务器,使用ssh与vsftp登录认证总是需要很长时间,而ftp认证过慢导致某个程序每次都是SocketTimeoutException。查询下资料发现为DNS反向解析造成,将对应配置文件修改取消DNS反射解析后恢复正常。
ssh:
修改配置文件
vi /etc/ssh/sshd_config
将文件添加以下内容,如果配置文件中已经有就将对应#去掉并将yes修改为no
UseDNS no
重启服务
service sshd restart
vsftp:
修改配置文件
vi /etc/vsftpd/vsftpd.conf
将文件添加以下内容
reverse_lookup_enable=NO
重启服务
service vsftpd restart
其它:
正向解析:通过域名查找ip
反向解析:通过ip查找域名
自己理解为:正向解析是因为域名更方便记忆,而反向解析类似于对访问进行反向查询,查询无误才接收,否则不予接收。
并且可通过以下连接服务器打印出来哪一步比较消耗时间:
ssh -v root@192.168.10.1