原因:
網絡原因導致 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