java.net.UnknownHostException 解决方法

  今天有位小伙伴来求助,说他们公司用的单点登录,接口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

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

  • 37
    点赞
  • 99
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 14
    评论
根据引用中提到的错误信息"java.net.UnknownHostException: mysql",这个错误通常是由于无法解析主机名"mysql"导致的。可能的原因有以下几个方面: 1. 主机名错误:请确保主机名"mysql"正确,包括拼写和大小写。如果使用的是本地主机,请尝试使用"localhost"作为主机名。 2. 网络连接问题:确保您的计算机可以访问到该主机。可以尝试使用ping命令来测试网络连接是否正常。如果无法ping通主机,请检查网络配置和防火墙设置。 3. DNS解析问题:如果您使用的是域名而不是IP地址作为主机名,请确保DNS服务器配置正确,并能够解析该域名。 4. 数据库服务器未运行:请确保MySQL数据库服务器已经正确地启动,并且正在监听3306端口。 请检查上述几个方面,以解决"java.net.UnknownHostException: mysql"错误。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [jdbc连接本地mysql数据库Caused by: java.net.UnknownHostException: mysql](https://blog.csdn.net/weixin_45428910/article/details/129870640)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [java.net.UnknownHostException: 不知道这样的主机。 (mysql)](https://blog.csdn.net/qq_43800158/article/details/124063193)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_陈哈哈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值