前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一次系统重启后域名地址修改引起的"血案"(Tomcat报错:java.net.UnknownHostException)

一次系统重启后域名地址修改引起的"血案"(Tomcat报错:java.net.UnknownHostException)

作者头像
洗尽了浮华
发布2018-04-19 17:07:19
1.3K0
发布2018-04-19 17:07:19
举报
文章被收录于专栏:散尽浮华散尽浮华

事故描述:公司的一个内部业务系统由于程序bug,导致系统崩溃,需要强制重启服务器。系统重启后,赶紧将业务程序启动。随后发现/etc/resolv.conf文件的DNS地址被修改成了默认地址。发现之后,随即修改为线上环境下专门的内网DNS地址。

事故反馈:业务部门反馈系统使用异常。

事故排查: 1)查看调用接口的日志信息,发现异常信息:

代码语言:javascript
复制
[root@kevin-app ~]# tail -10000 /data/applog/20180416/timsserver.log
.........
kevin接口调用异常: kevin-app.haha.cn

2)排查系统业务日志:

代码语言:javascript
复制
[root@kevin-app ~]# tail -10000 /data/master/kevin-log.log
......
java.net.UnknownHostException: kevin-app.haha.cn

通过上面的日志可知,系统在调用接口的时候,跟kevin-app.haha.cn域名通信失败!

但是在线上机器ping或telnet这个域名都是通的!

代码语言:javascript
复制
[root@kevin-app ~]# ping kevin-app.haha.cn
PING kevin-app.haha.cn (192.168.11.25) 56(84) bytes of data.
64 bytes from kevin-app.haha.cn (192.168.11.25): icmp_seq=1 ttl=62 time=0.276 ms
64 bytes from kevin-app.haha.cn (192.168.11.25): icmp_seq=2 ttl=62 time=0.186 ms
^C
--- kevin-app.haha.cn ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1427ms
rtt min/avg/max/mdev = 0.186/0.231/0.276/0.045 ms

[root@kevin-app ~]# telnet kevin-app.haha.cn 80
Trying 192.168.11.25...
Connected to kevin-app.haha.cn.
Escape character is '^]'.

最后发现真正原因: 当将/etc/resolv.conf文件中DNS修改为线上环境的内网DNS地址后,需要重启业务程序才生效! 这也就可以解释:为什么之前修改DND地址后,本地能ping通或telnet kevin-app.haha.cn也通,但是接口调用不通。

正确操作流程是:先修改/etc/resolv.conf中的DNS地址;然后重启业务程序(tomcat程序),重启后,才能跟调用的域名kevin-app.haha.cn域名连通!

临时修改方法: 在/etc/hosts中绑定kevin-app.haha.cn域名:

代码语言:javascript
复制
[root@kevin-app ~]# cat /etc/hosts
192.168.11.25 kevin-app.haha.cn
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-04-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档