# SSH连接超时问题源头之UseDNS

- Link: https://www.xuepaijie.com/html/skill/devops/355.html
- Published: 2015-07-28T10:12:17+08:00
- Author: Admin

SSH登录服务器时总是要停顿等待一下才能连接上，原因在于：OpenSSH服务器有一个DNS查找
选项UseDNS默认是打开的。

在UseDNS选项打开状态下，当客户端试图登录OpenSSH服务器时，服务器端先根据客户端的IP
地址进 行DNS PTR反向查询，查询出客户端的host name，然后根据查询出的客户端host name
进行DNS 正向A记录查询，验证与其原始IP地址是否一致，这是防止客户端欺骗的一种手段，
但一般IP是动态的，不会有PTR记录的，打开这个选项不过是在白白浪费 时间而已。

**修改方法：**
 1、在服务器的/etc/ssh/sshd_config 配置文件中增加UseDNS no 配置。
2、重启ssh。

CentOS7下使用：systemctl restart sshd
