java.net.UnknownHostException: api.weixin.qq.com解決辦法


java.net.UnknownHostException: api.weixin.qq.com
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:175)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384)
at java.net.Socket.connect(Socket.java:546)
at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:584)
at sun.net.NetworkClient.doConnect(NetworkClient.java:173)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:409)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:530)
at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:275)
at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:332)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:876)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:979)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl

 

 

這個錯誤是因為服務器無法識別api.weixin.qq.com這個域名

解決方法:

1、查看你的服務器能否ping通外網,不過不行說明你的網絡出了問題

2、在確保可以ping通外網的情況下,分析你的服務器是不是不支持域名解析,也就是說你的服務器只能ping IP地址,

不能ping www.baidu.com  提示無法解析,那你就需要給服務器設置域名解析功能,方法:vi /etc/resolv.conf  在nameserver最前面一行加

nameserver 8.8.8.8

保存后重啟網絡服務  service network restart

再ping api.weixin.qq.com   應該就沒問題了

 

如果以上方法都做了,都無法解決,那么還有一種方法:

就是給服務器配置域名IP對應地址

vi /etc/resolv.conf

在其中添加一條:

140.207.135.108 api.weixin.qq.com 

保存退出

 

然后ping api.weixin.qq.com 就能ping 通了

---------------------
作者:xq30397022
來源:CSDN
原文:https://blog.csdn.net/tksnail/article/details/51836221
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM