最近碰到一个问题奇怪,通过jdbc 连接池连数据库第一次连接初始化很慢,每次都要超过1分钟左右,由于oracle默认连接超过60秒就会拒绝,因此导致程序连不上数据库,虽然后期调了数据库连接限制,但每次重启连接数据库都很慢。检查网络,其他都正常。一直找不到原因,直到一次重启tomcat时日志报如下错误,才明白是dns解析问题,主机名没法解析到IP。
Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: hyapp: hyapp: Temporary failure in name resolution
错误: 代理抛出异常错误: java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: hyapp: hyapp: 域名解析暂时失败
则需要在/etc/hosts 添加 主机名字映射到IP地址的方法
- 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
- ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
- 172.16.1.37 hyapp