专栏名称: 唐磊coder
欢迎关注, 我叫唐磊, 码农, 毕业于中南大学和清华大学, 目前就职于宜信大数据创新中心,曾工作于Tencent和友盟。
今天看啥  ›  专栏  ›  唐磊coder

给JDK提交了一个bug, 然而...

唐磊coder  · 公众号  ·  · 2017-07-13 22:51
这其实是去年就踩的一个坑了, 之前又踩到一个类似的, 于是想起在这里来分享一下. 背景是这样的:我们的项目依赖于一个外部服务, 该外部服务提供 REST 接口供我方调用, 本地测试和测试环境都没有问题, 但是一上生产环境就发现网络不通. (本地测试/测试环境, 生产环境网络通过不通的域名访问该外部服务), 且在生产环境通过 curl 等命令能够正常调用对方接口. 最终排查原因出现在域名上, 在生产环境中通过 java 的 httpclient (该第三方包依赖java.net.URI) 调用未发出请求. 该域名形如  http://test_1.tanglei.name 下面来重现一下该案例.server 端准备这里用 nginx 模拟了一下 上文提到的 REST 服务, 假设调用正常返回 "Hello, World\n", nginx 配置如下:server {    listen    80;    server_name tes ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照