今天有位小伙伴来求助,说他们公司用的单点登录,接口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.UnknownHostException 解决方法相关推荐

  1. 远程调用报错java.net.UnknownHostException 解决方法

    服务本来好好的,突然调用远程接口一直报java.net.UnknownHostException 解决方法,检查了一遍ip和路径都没问题,同一个接口用postman调用又没有问题,百思不得解... 最 ...

  2. java.lang.OutOfMemoryError: Java heap space解决方法

    java.lang.OutOfMemoryError: Java heap space解决方法 参考文章: (1)java.lang.OutOfMemoryError: Java heap space ...

  3. java.lang.classnotfoundexception解决方法

    java.lang.classnotfoundexception解决方法 参考文章: (1)java.lang.classnotfoundexception解决方法 (2)https://www.cn ...

  4. java.lang.StackOverflowError 解决方法

    java.lang.StackOverflowError 解决方法 参考文章: (1)java.lang.StackOverflowError 解决方法 (2)https://www.cnblogs. ...

  5. 浏览器无法运行java_window_浏览器无法运行JAVA脚本的解决方法,1、浏览器无法运行JAVA脚本的 - phpStudy...

    浏览器无法运行JAVA脚本的解决方法 1.浏览器无法运行JAVA脚本的解决方法. rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%Syste ...

  6. linux java heap space_Linux tomcat9 java.lang.OutOfMemoryError: Java heap space 解决方法

    错误 tomcat9 出现这样的错误日志,可能会造成tomcat挂掉,这是由于可使用内存不足造成的. 01-May-2020 12:31:09.411 SEVERE [https-jsse-nio-4 ...

  7. Eclipse不编译java文件的解决方法

    Eclipse不编译java文件的解决方法 A:1.在preference-Java-complier-builing中的选项从默认的error改成warning就可以成功访问 2.点击"P ...

  8. 使用Json出现java.lang.NoClassDefFoundError解决方法

    使用Json出现java.lang.NoClassDefFoundError解决方法 参考文章: (1)使用Json出现java.lang.NoClassDefFoundError解决方法 (2)ht ...

  9. Java 死锁及解决方法

    Java 死锁及解决方法 参考文章: (1)Java 死锁及解决方法 (2)https://www.cnblogs.com/Andrew520/p/12093320.html (3)https://w ...

最新文章

  1. 编译hadoop2.2.0源码时报错
  2. 通过KNN算法,确定球星的风格(很水)
  3. golang beego 配置
  4. python类变量继承_python 类的成员及继承
  5. consume_skb 和 kfree_skb的区别
  6. list_for_each()与list_for_each_safe()
  7. 快给你的代码来点彩虹屁
  8. Flow 常用知识点整理
  9. 利用 Google API 调用谷歌地图 演示1
  10. access阿里云 mysql_access数据库如何使用
  11. IT十八掌徐培成第二天笔记
  12. 魔兽世界燃烧的远征服务器状态,6月2日加入“燃烧的远征” 立刻了解《魔兽世界》经典怀旧服的服务器抉择...
  13. 知数堂全网通缉这个人
  14. 【Rust日报】 2019-02-23
  15. 炸鸡块君与FIFA22 线段树(牛客)
  16. Unity Animator入门:使用Animator和trigger参数做简单的UI动画
  17. storm the 少儿英语_幼儿英语课前热身游戏
  18. 学术写作常用的网站和软件总结(含Copytranslator+Grammarly+Academic Prasebank+QuillBot)
  19. java ftp上传excel_读取FTP上的excel文件,并写入数据库
  20. 桌面软件大屏通用交叉输入功能设计实例

热门文章

  1. 如何不用额外手机号开通微信小号
  2. 39条形码制作的一种办法
  3. matlab demux,demux(demux用法)
  4. uboot 界面及命令
  5. 【附源码】计算机毕业设计java养生知识平台设计与实现
  6. vue 学习 - 收藏集 - 掘金
  7. unity3dz学习笔记(三) 为地形添加花草树木
  8. Java做一个进制转换小工具
  9. Leangoo项目管理软件-传统硬件产品开发全流程
  10. EF框架实现登录(记住密码+首页欢迎)+列表功能(增删改查)+过滤器