Linux服务器无法解析域名解决,java.net.UnknownHostException: api.weixin.qq.com
2017-12-05 10:05
1366 查看
最近把项目部署到Linux服务器上,发现本地调试好的微信扫码登录突然无法使用了,本地调试却正常!
查看项目日志,发现报错如下
[java] viewplain copy
[java] view
plain copy
java.net.UnknownHostException: api.weixin.qq.com
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:668)
at sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:173)
at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
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:1138)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1032)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:153)
at cn.jagl.mryt.util.HttpRequestUtilImpl.sendGet(HttpRequestUtilImpl.java:87)
at cn.jagl.mryt.action.EmployeeAction.wxLogin(EmployeeAction.java:193)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:892)
at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1537)...还有很多就不截了
这个错误是因为服务器无法识别api.weixin.qq.com这个域名
然后尝试分别在windows和服务器上ping 了一下这个域名,果然windows上可以ping通,而linux上不行,又试了几个常用的域名,结果一样。。。
解决方法
编辑etc下的resoly.conf文件(如果没有就新建一个)[java] view
plain copy
vi /etc/resolv.conf
添加一行
[java] view
plain copy
nameserver 8.8.8.8
保存后重启网络服务
[java] view
plain copy
service network restart
然后应该就可以了
相关文章推荐
- Java企业微信开发_11_异常:java.net.UnknownHostException: qyapi.weixin.qq.com
- java.net.UnknownHostException: api.weixin.qq.com解决办法
- java.net.UnknownHostException: api.weixin.qq.com解决办法
- java.net.UnknownHostException: api.weixin.qq.com
- Tomcat报出Caused by: java.net.UnknownHostException: auto: 域名解析暂时失败
- hadoop namenode无法启动,提示 java.net.unknownhostexception 的解决方法
- HttpClient 通过域名访问请求接口出现java.net.UnknownHostException解决方法
- java.net.UnknownHostExceptin:,DNS域名无法解析
- HttpClient 通过域名访问请求接口出现java.net.UnknownHostException解决方法
- linux下启动tomcat的时候提示java.net.UnknownHostException的解决办法
- linux下启动tomcat的时候提示java.net.UnknownHostException的解决办法
- java.net.UnknownHostException: unknown host:xxxx异常解决办法
- resin com.caucho.config.ConfigRuntimeException: java.net.UnknownHostException
- java.net.UnknownHostException: Unable to resolve host "images.liqucn.com": No address associated wit
- 解决android上java.net.UnknownHostException: Unable to resolve host "xxxx"
- Jsoup:解决java.net.UnknownHostException的问题
- android开发 java.net.UnknownHostException:URL 异常解决办法
- java.net.UnknownHostException解决方法
- mac 上运行cassandra出现的java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: : : unknown error错误解决方法
- java.net.UnknownHostException: webservice.webxml.com.cn