收藏
回答

Could not resolve host?

之前一直在运行的业务,从昨天开始(2020年01月14日)有概率的无法请求 api.mch.weixin.qq.com。

排查后发现是api.mch.weixin.qq.com 负载均衡后解析的某些ip 我们服务器无法访问。目前我们是将一个能访问的ip183.232.95.110 加入linux host

183.232.95.110 api.mch.weixin.qq.com


我想知道后续会不会出现这个ip的服务变动,不再是微信支付服务,导致我们调用微信服务接口在不可预知的未来失败。

回答关注问题邀请回答
收藏

2 个回答

  • 微信支付技术助手8
    微信支付技术助手8
    2020-01-16

    一般情况下,IP不会随意进行变动。

    2020-01-16
    有用
    回复
  • Nimo
    Nimo
    03-18

    时隔一年了,我贴一下我的解决方法,防止其他人踩坑。


    dns 的问题是无法解决无法预计的,修改 hosts 文件万一遇到 固定的ip变动(猜测是cdn ip )则会导致业务不可用。

    不写死 hosts 经常有偶发性的 not resolve 很烦。

    所以采取如下方案

    第一步:依然修改hosts

    第二步:请求失败时候访问容灾域名 http://api2.mch.weixin.qq.com/

    这样极小概率才会出现错误,如果是非常敏感的业务,比如广告流量业务需要微信授权code,那要做降级,不能因为微信或网络原因挂了导致流量中断。

    03-18
    有用
    回复
登录 后发表内容
问题标签