UnknownHostException: api.weixin.qq.com解决方法

这篇具有很好参考价值的文章主要介绍了UnknownHostException: api.weixin.qq.com解决方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在使用微信服务过程中(调用api.weixin.qq.com),总会碰到如下这种问题:
“java.net.UnknownHostException: api.weixin.qq.com: 未知的名称或服务”。
关键是这种问题偶尔出现,我们在测试环境甚至一次都没碰到,但在生产环境下却出现了,问题很难排查。查了好多方案都没有解决,私信询问了微信社区技术运营专员,也没见回音。最后通过分析实验出本文解决方法。

解决方案

1、vi /etc/resolv.conf做如下配置:

options timeout:1 attempts:1 rotate
#options single-request-reopen
nameserver 119.29.29.29
nameserver 114.114.114.114
nameserver 180.76.76.76
nameserver 223.5.5.5

2、chattr +i /etc/resolv.conf
  在有些Linux下,当网络重启后,/etc/resolv.conf会恢复到原来的状态。本命令是让文件编程只读。如果今后需要修改,用chattr -i /etc/resolv.conf
3、vi /etc/sysconfig/network-scripts/ifcfg-eth0
删掉DNS1,DNS2参数,都用resolv.conf中的配置
4、重新启动网络:service network restart
5、可以用nslookup查看哪个DNS生效
UnknownHostException: api.weixin.qq.com解决方法

参数说明

options 后面跟的是各种参数,每个参数意义如下:
  timeout:设置等待dns服务器返回的超时时间,单位秒。默认值5。
  attempts:向DNS服务器发起域名解析的请求次数。默认值2。采用多个dns服务器轮询
  rotate:采用轮询方式访问nameserver
  single-request-reopen:CentOS6/CentOS7总是需要等待AAAA(IPv6)的结果,即使关闭IPv6也没什么卵用。CentOS 6/CentOS 7中的DNS解析器对于ipv4和ipv6都使用同一个socket接口,在同时发出ipv4和ipv6解析请求后,只会收到一个ipv4的解析响应,此时socket将一处于“等待”模式,等待ipv6的解析响应,故导致解析缓慢;添加single-request-reopen后就可以重新打开一个新的socket接收ipv6的解析响应,而不影响ipv4的解析响应。本参数详解见 http://coolnull.com/3820.html

nameserver:dns服务器,分别采用了腾讯的、114的、百度的、阿里的,总有一个可行。

补充说明

经验证关于options single-request-reopen配置在某些环境可以,但在某些环境下打开会导致错误如下:

java.net.UnknownHostException: www.xxx.cn: 未知的名称或服务
	at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)

该种情况下,关闭该选项即可。

这篇文章如果对您有所帮助或者启发的话,帮忙关注或点赞,有问题请评论,必有所复。您的支持是我写作的最大动力!文章来源地址https://www.toymoban.com/news/detail-511507.html

到了这里,关于UnknownHostException: api.weixin.qq.com解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 已解决java.net.UnknownHostException异常的正确解决方法,亲测有效!!!

    已解决java.net. UnknownHostException 异常的正确解决方法,亲测有效!!! 文章目录 问题分析 报错原因 解决思路 解决方法 总结 在Java网络编程中,处理域名解析是常见的任务。但是,当遇到无法将主机名解析为IP地址时,就会抛出 java.net.UnknownHostException 异常。本文将对这个异常

    2024年01月25日
    浏览(43)
  • 已解决com.sun.jersey.api.client.ClientHandlerException配置服务器异常的正确解决方法,亲测有效!!!

    已解决com.sun.jersey.api.client.ClientHandlerException配置服务器异常的正确解决方法,亲测有效!!! 目录 问题分析 报错原因 解决思路 解决方法 总结 问题分析 在开发基于Java的Web应用时,我们可能会使用Jersey框架来构建RESTful Web服务。Jersey是JAX-RS(Java API for RESTful Web Services)的一

    2024年03月21日
    浏览(47)
  • 微信升级后不再使用x5内核,debugx5.qq.com打不开,如何开启微信调试?

    微信版本升级后,不再使用x5内核(升级为了xweb内核),原有的通过debugx5.qq.com开启微信调试的方式不再生效,无法打开vConsole查看页面请求等信息。 话不多说,直接说如何开启微信下调试 手机用usb连接至电脑(注意选择传输文件/调试模式,且手机需要开启usb调试,具体如何

    2024年02月02日
    浏览(49)
  • 163、QQ邮箱收不到Github的邮件解决方法

    20230505171221||300 🌈 Description : ​ 国内的好多邮箱收不到github的mail,无法收到github上的通知、留言,这个让人很苦恼,无法及时沟通,所以本文会给出解决方法。 注册GitHub需要进行邮箱激活验证,否则不能创建仓库,码笔记发现使用QQ邮箱、163邮箱等国内常见邮箱可能收不到

    2024年02月16日
    浏览(58)
  • 电脑只能上qq不能打开网页的简单设置解决方法

    上网上多了总会出现这个那个的问题,小编就遇见了这么个问题,突然之间就不能打开网页,其他的一些桌面客户端也不能正常连网,到底是怎么回事?可QQ登在那里却是好好的,解决了问题的同时发现网上也有好多朋友在找寻方法,没事,下面就告诉大家怎么设置,也许你也

    2024年02月05日
    浏览(60)
  • 解决问题Caused by: java.net.UnknownHostException

    在Java中,\\\"java.net.UnknownHostException\\\" 异常表示无法解析主机名。这意味着你尝试连接的主机名无法解析为 IP 地址。可能的原因有: 主机名错误,请确保输入的主机名正确。 网络连接问题,请检查网络是否连接正常。 DNS 问题,请检查 DNS 服务器是否可以正常解析域名。 如果你

    2024年02月11日
    浏览(51)
  • api-ms-win-core-com-l1-1-0.dll文件找不到如何解决?

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或者损坏了,这时你只需下载这个api-ms-win-core-com-l1-1-0.dll文件进行安装(前提是找到适合的版本

    2024年02月07日
    浏览(61)
  • 解决Windows缺少api-ms-win-core-com-l1-1-0.dll文件问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或者损坏了,这时你只需下载这个api-ms-win-core-com-l1-1-0.dll件进行安装(前提是找到适合的版本),

    2024年02月07日
    浏览(110)
  • 使用百度地图官方WEB API,提示 “ APP 服务被禁用“ 问题的解决方法

    项目上用了百度地图官方WEB API,打开界面时百度地图无法打开,出现弹窗: APP被您禁用啦。详情查看:http://lbsyun.baidu.com/apiconsole/key# 。 查看错误信息: \\\"status\\\":240,\\\"message\\\":\\\"APP 服务被禁用\\\" 在https://lbsyun.baidu.com/index.php?title=webapi/appendix中找到百度地图官方WEB API服务文档—附录

    2023年04月09日
    浏览(112)
  • 解决requests.exceptions.ProxyError: HTTPSConnectionPool(host=‘api.github.com‘, port=443): Max retries

    一般来说,出现这种错误的原因可能是以下之一: 代理设置错误 : 你的计算机或网络环境可能配置了代理服务器,但代理服务器设置可能不正确。你需要检查你的代理设置是否正确,并确保它们与你的网络环境相匹配。 代理服务器不可用 : 如果代理服务器无法访问或不可用

    2024年02月05日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包