偶发java.net.UnknownHostException

一、问题描述

现通过公网与某机构联调测试,环境、服务、网络都未变动的情况下,偶发性出现域名解析错误问题。

java.net.UnknownHostException: open-test.nbcb.com.cn
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:589)
    at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:666)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:264)
    at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:367)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1156)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1050)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:162)

二、排查分析

UnknownHostException-域名解析异常。

ping域名正常

[root@osb39 info]# ping open-test.nbcb.com.cn
PING open-test.nbcb.com.cn (1x3.1x6.1x8.8) 56(84) bytes of data.

telnet端口正常

[root@osb39 info]# telnet open-test.nbcb.com.cn 443
Trying 1x3.1x6.1x8.8...
Connected to open-test.nbcb.com.cn.
Escape character is '^]'.

curl偶发出现解析失败

image.png

三、问题解决

一般来讲,域名解析失败必然和DNS有关。
联系网络同事修改DNS(cat /etc/resolv.conf)配置后发现问题依旧存在。
后直接写死地址到hosts配置中,

vi /etc/hosts
1x3.1x6.1x8.8 open-test.nbcb.com.cn

偶发解析异常的根本原因暂未查明。本篇主要记录排查过程及解决方式。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近在生产环境碰到过多次域名解析失败的问题,有时候还是客户windowns环境报障,是时候深入了解下Vertx内部...
    jeho0815阅读 5,342评论 0 1
  • 先说一下环境:系统使用的CentOS7.5,elasticsearch版本是5.4.0。一套产品集群包括三个ela...
    大海无垠_af22阅读 4,744评论 0 0
  • 目录(持续更新) 基础-第0章-安装基础-第1章-基本操作基础-第2章-磁盘及文件系统管理基础-第3章-获得帮助基...
    sky92archangel阅读 4,280评论 0 1
  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...
    Persistenc_6aea阅读 126,861评论 2 7
  • 16宿命:用概率思维提高你的胜算 以前的我是风险厌恶者,不喜欢去冒险,但是人生放弃了冒险,也就放弃了无数的可能。 ...
    yichen大刀阅读 11,277评论 0 4