添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

今天有位小伙伴来求助,说他们公司用的单点登录,接口URL在公司的公网域名下,如(https://www.csdn.net/xxx/login),他打包好的Web项目在自己机子上跑没问题,一部署到服务器就报 java.net.UnknownHostException 错误,从字面上看是请求目标的服务连不上,网络不通。这到底是怎么回事?又该怎么解决呢?mark一下

一般原因:

  • 1.服务器没网,调不到公网域名,无法解析出IP,从而无法识别host,导致无法连接;
  • 2.网络端口映射做了策略,调用不到自己路由的域名,必须调内网IP;

询问了小伙伴一下,她属于第一种,服务器没网,但她们单点登录服务也在同一个内网,按理应该通的。

那么就清楚了,说明 Web服务器没有配置和单点登录服务 域名/IP的映射关系 ,所以访问不到, 需要在hosts文件中把接口的 IP/域名 写上 ,在服务器发送请求时,就会自动把域名转成IP进行调用了。

解决步骤:

下面我将以CSDN的域名为例(www.csdn.net)。注:小伙伴的服务器是Windows,和Linux修改方式基本相同

  1. 用有互联网的机器 window+r → cmd 进入dos窗口

  2. 获取www.csdn.net 域名对应的IP,命令:nslookup www.csdn.net
    在这里插入图片描述
    插一句嘴,国内whois网站(如站长之家)都是封装了各种类似命令集成一下而已
    在这里插入图片描述

  3. 打开hosts文件, C:\Windows\System32\drivers\etc\hosts (Linux中一般在:/etc/hosts)

  4. 修改hosts文件,把域名和IP写到hosts文件中,用于域名解析成IP
    在这里插入图片描述

  5. 执行:ipconfig /flushdns #清除DNS缓存,刷新

完成,这样你就可以调到CSDN域名下的接口了:如 - https://www.csdn.net/xxx/login

希望你已经解决了这个问题,如果有其他疑惑,评论区等你哦~

问题: java .net . Unknown Host Exception : Invalid host name: local host is: ( unknown ); destination host is: “master”:9000; java .net . Unknown Host Exception ;log错误日志 2017-07-13 21:26:45,915 FATAL [master:16000.a Factory method 'getRedisson' threw exception ; nested exception is org.redisson.client.RedisConnection Exception : java .net . Unknown Host Exception : failed to resolve 'redis-service.middleware.svc' after 3 queries Redisson连接k8s环境报 Unknown Host Exception 域名解析错误 java 调用第三方接口出现 Unknown Host Exception ,常用 方法 都试了 解决 不了,看看我这个 方法 吧 各种文章都看了,说需要配置resttemplate,负载均衡等,这些常见的问题基本上用这写 方法 都可以 解决 ,可是我的问题一直没有 解决 最后 解决 的办法是:我们项目默认使用的是我们jar包中的resttemplate,无论我们自己如何定义resttemplate,都不起作用,我们需要吧我们的默认... 在服务器上部署jar包或者war包时遇见类似:“** java .net . Unknown Host Exception 未知的名称或服务”**这个的错误,百思不得其解,总以为是项目代码里面有哪个配置或者什么写错了,但是百度了一圈终于得知是服务器的主机地址没有绑定ip地址,也是醉了!!!!!!!!原因是 host 未建立映射关系,编辑 host s文件,增加映射即可: 解决 办法:获取主机名的命令: 添加一行: 你的服务器ip地址 你的主机名例: 添加完重启网络配置 然后在重新部署启动项目完事 -------- 原文地址:https://blog.csdn .net /m0_37664906/article/details/76977464 同事新分的测试机resin启动的时候出现了 Java .NET . Unknown Host Exception 异常,问题原因是在系统的/etc/ Host name中配置了主机名,而在/etc/ host s文件中没有相应的配置。简单的 解决 办法是对应关系配好就可以,甚至除/etc/Ho... 1.异常突现 java .net . Unknown Host Exception : openapi.xxxxx.cn 查看日志访问openapi.xxxxx.cn的请求全部报错,紧急联系对方,对方反馈域名解析正常,其他机构均不受影响,线上一直在持续报警,最终联系op,调整dns服务器,业务才全部恢复正常。 2.提出了疑问 3.初探dns 3.1dns基础知识 DNS是什么? DNS是域名系统(Domain Name System)的缩写,它是由解析器和域名服务器组成的。域名系统为Internet上的主机分配域名地址 在 Java 中," java .net . Unknown Host Exception " 异常表示无法解析主机名。这意味着你尝试连接的主机名无法解析为 IP 地址。可能的原因有: 主机名错误,请确保输入的主机名正确。 网络连接问题,请检查网络是否连接正常。 DNS 问题,请检查 DNS 服务器是否可以正常解析域名。 如果你无法 解决 这个问题,你可以尝试使用 IP 地址代替主机名。但是这可能会使你的代码变得不... 今天出现个问题, 解决 了半天,说到底还是自己踩的坑太少太年轻,自己太菜。这里就简单的跟大家分享一下。 异常为: java .net . Unknown Host Exception : xxx: at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper. java :1029) at org.apache.catal... 最近写代码, 在eureka注册中心里使用feign远程调用时发生一个异常: java .net . Unknown Host Exception (主机未知异常) (PS:因为使用nacos调用服务时候不会出现这种问题) @FeignClient(name = "springcloud-eureka-provider",configuration = FeignLoggerConfig.class,fallback = ProviderFeignClientFallBack.class) public interf 关于 java .net . Unknown Host Exception 大家也许都比较熟悉,今天我来整理一下关于 java .net . Unknown Host Exception 的各种处理办法: 1、在Android项目中的AndroidManifest.xml中添加访问网络的权限:; 2、访问网站已经倒闭/关闭或者不存在,可以在浏览器中验证一下; 3、无法解析该域名,可以将域名对应的ip写入到h 使用 java .http访问一些域名时,会出现 unknown Host Exception 的错误,我遇到的情况是域名不太常见,导致DNS解析错误。这个时候可以使用第三方的域名解析资源,我用的是百度,mac系统操作如下: 系统偏好设置-网络-高级-DNS-DNS服务器,添加ip 180.76.76.76 这样浏览器就能正常解析这个域名了。... 一、问题排查 应用程序在启动的时候连接数据库时候,连接数据库被拒绝(communication link failure)。继续往下找原因出现 java .net . Unknown Host Exception :m4.mysql.cc。找不到数据库对应的 host 二、 解决 方案 没法解析该域名,能够将域名对应的ip写入到 host s文件中保存。 windows: host s文件在“c:\windows\system32\drivers\etc”中。网络 Linux:更改 host s的操做以下 cd /etc/ui