Java企業微信開發_11_異常:java.net.UnknownHostException:qyapi.weixin.qq.com

rayner發表於2017-12-11

原因:

網路原因導致 dns解析失敗。    

 

解決方案:

方案一 :

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 通了

 

 

方案二:

修改hosts檔案,繫結域名,而不通過dns解析。

Linux更改hosts的操作如下:
cd /etc/
vi hosts

新增以下對映

140.207.135.108  api.weixin.qq.com
140.206.160.101  api.weixin.qq.com

 

二、參考資料

1.點選自定義選單報錯java.net.UnknownHostException: qyapi.weixin.qq.com

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

3.微信企業號呼叫介面時java.net.UnknownHostException: qyapi.weixin.qq.com


相關文章