遇到两次,一次是ssh连接,一次是mysql,都选择跳过IP解析。我的是centos6.5的虚拟机。
1)最近的一次是mysql:
错误信息
[paramserver_dburl]:mysql://192.168.48.129:3307/sr?user=sr&password=sr&charset=utf8 SQLException: Failed to start connection pool
看了数据库日志显示:
[Warning] IP address '192.168.48.129' could not be resolved: Temporary failure in name resolution
查看IP解析情况:
ipcalc: cannot find hostname for 192.168.48.129: Host name lookup failure
最后依旧选择了跳过解析,因为这是最简单的办法,也就是../mysql/server/my.conf文件中的mysqld字节中加入两句skip-host-cache、skip-name-resolve
[mysqld]
skip-host-cache
skip-name-resolve
详情请见大神专栏http://www.uedsc.com/ip-address-could-not-be-resolved.html,经过实际操作确定需要之后只需要重新启动,并不需要规划权限。
2)SSH连接
修改了/etc/ssh目录下的ssh_config(ssh client system-wide)和sshd_config(ssh server system-wide)文件,主要
1、GSSAPIAuthentication 改成no
#GSSAPIAuthentication yes
GSSAPIAuthentication no
2、UseDNS 改成no
#UseDNS yes
UseDNS no
为什么会解析错误不知道,看了资料推测是几种可能:
1、resolv.conf中设置的dns服务器(你就理解成网页url名称解析成IP地址的解析器)和nameserver服务器(主机名解析)有问题;
2、/etc/hosts主机名主机名解析有问题,我的是127.0.0.1回环地址。但是设置成实际地址有新的问题
以上推测没有经过实际测试,有条件的测试一下,帮忙解答为什么会解析失败,多谢