返回顶部
首页 > 资讯 > 服务器 >UnknownHostException: api.weixin.qq.com解决方法
  • 629
分享到

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

服务器javalinux 2023-08-18 18:08:04 629人浏览 薄情痞子
摘要

在使用微信服务过程中(调用api.weixin.qq.com),总会碰到如下这种问题: “java.net.UnknownHostException: api.weixin.qq.com: 未知的名称或服务”。 关键是这种问题偶尔出现,我们

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

解决方案

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

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

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生效
在这里插入图片描述

参数说明

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://blog.csdn.net/davidwkx/article/details/129422920

--结束END--

本文标题: UnknownHostException: api.weixin.qq.com解决方法

本文链接: https://lsjlt.com/news/374551.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • UnknownHostException: api.weixin.qq.com解决方法
    在使用微信服务过程中(调用api.weixin.qq.com),总会碰到如下这种问题: “java.net.UnknownHostException: api.weixin.qq.com: 未知的名称或服务”。 关键是这种问题偶尔出现,我们...
    99+
    2023-08-18
    服务器 java linux
  • ora-00845解决方法
    [oracle@up ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Tue Nov 10 19:26:05 2015Co...
    99+
    2024-04-02
  • Java.lang.NoClassDefFoundError 的解决方法
    Java.lang.NoClassDefFoundError 的解决方法 Java开发过程中,经常会遇到 java.lang.NoClassDefFoundError 错误。这个错误通常表示在运行时找...
    99+
    2023-10-03
    java pycharm 开发语言 Java
  • YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorresponds解决方法
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL serve...
    99+
    2023-02-05
    an error in your SQL syntax
  • python 解决方法:ImportEr
    前言: 需要安装oracle模块,链接oracle操作;但是服务器没有联网,只能下载tgz包自行安装; 错误: sudo root权限后,进行安装,root用户下可以正常引用;import c x_Oracle 在普通用户下引用则报错...
    99+
    2023-01-31
    解决方法 python ImportEr
  • System.Runtime.InteropServices.COMException的解决方法
    System.Runtime.InteropServices.COMException是一个表示发生在托管代码与COM组件之间的错误...
    99+
    2023-08-16
    解决方法
  • 解决Java.lang.ClassNotFoundException的方法
    解决Java.lang.ClassNotFoundException的方法 Java.lang.ClassNotFoundException是一个常见的Java异常,它表示在运行时无法找到特定的类。这...
    99+
    2023-10-28
    java 开发语言 编程
  • 解决无法解析javax.servlet的方法
    错误原因 未导入servlet-api.jar这个包 一般来说,创建一个servlet,通常是需要servlet.api-jar和jsp-api.jar的支持 解决方法 Idea导入...
    99+
    2024-04-02
  • ARP攻击的解决方法常用解决办法
    一般要提前做好防制工作,同时需要在客户端和路由器上做双向的绑定工作,这样的话无论ARP病毒是伪造本机的IP/MAC或者网关的地址都不会出现上网掉线或者大面积断线MAC绑定。但是此动作,如果重启了电脑,作用就会消失,所以可...
    99+
    2023-05-23
    解决 解决办法 ARP 方法
  • Permission denied的解决方法
    Permission denied: 出现的原因的是:没有权限进行读、写、创建文件、删除文件等操作。 解决方法:输入命令 sudo chmod -R 777  /工作目录...
    99+
    2024-04-02
  • 0x80070057解决方法win7
    错误代码0x80070057通常表示一个参数错误,可能是由于某些设置或配置问题引起的。以下是一些可能的解决方法:1. 运行...
    99+
    2023-09-15
    win7
  • SpringCloud Tencent解决的方法
    今天小编给大家分享一下SpringCloud Tencent解决的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Spri...
    99+
    2023-07-02
  • Django-报错解决方法
    无法使用Django新建项目:'django-admin.py’不是内部或外部命令找到site-packages/django/bin(如 D:\Program Files\Anaconda3\Lib\site-packages...
    99+
    2023-01-30
    报错 解决方法 Django
  • 详解BadTokenException报错解决方法
    线上出现了如上的 crash,第一解决反应是在 show dialog 之前做个 isFinish 和 isDestroyed 判断,当我翻开代码正要解决时,我惊了,原来已经做过了...
    99+
    2024-04-02
  • php方法太多参数的解决方法
    这篇文章主要介绍了php方法太多参数的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php方法太多参数的解决办法:1、把参数对象化;2、定义一个BookModel类;...
    99+
    2023-06-21
  • 解决CondaHTTPError HTTP 000 CONNECTION FAILED for url解决方法
    解决CondaHTTPError: HTTP 000 CONNECTION FAILED for url解决方法 问题:使用conda install命令安装包提示CondaHTTPError: ...
    99+
    2023-09-12
    http python conda
  • Ubuntu无法联网的解决方法
    问题描述: 使用的是台式机,使用校园网通过有线的方式上网,测试过64位Ubuntu14.04.4、Ubuntu14.04.5和Ubuntu16.04.3均出现了如下问题: 网络显示已经连接,但是无法上网: 这种情况经常...
    99+
    2022-06-04
    Ubuntu 无法联网
  • MySQL无法启动的解决方法
    MySQL无法启动怎么办?这个问题可能是我们日常工作经常见到的。通过这个问题,希望你能收获更多。今天跟随小编一起来看解决方案吧。方法1:data文件夹是自己创建的,删除data文件夹,在DOS界面进入到My...
    99+
    2024-04-02
  • phpmyadmin无法登录的解决方法
    这篇文章主要介绍phpmyadmin无法登录的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!phpmyadmin 2045无法登陆的解决办法:首先打开打开控制台并输入【use...
    99+
    2024-04-02
  • 无法启动phpmyadmin的解决方法
    这篇文章主要介绍了无法启动phpmyadmin的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。无法启动phpmyadmin怎么办?关...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作