java.net.UnknownHostException 解决方法

原文链接:https://blog.csdn.net/qq_39390545/article/details/108755289

以下为复盘这里笔记

一般原因

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


常见场景

服务器没网,单点登录服务在同一个内网,也是通的,但是需要Web服务器 配置 和单点登录服务 域名/IP的映射关系需要在hosts文件中把接口的 IP/域名 写上,在服务器发送请求时,就会自动把域名转成IP进行调用了。


解决步骤(以CSDN的域名为例(www.csdn.net))

1、用有互联网的机器 win+r → cmd 进入dos窗口
2、获取www.csdn.net 域名对应的IP,nslookup www.csdn.net

C:\Users\zhang>nslookup www.csdn.net
服务器:  public1.114dns.com
Address:  114.114.114.114

非权威应答:
名称:    55cb88f4.csdn.net.cname.yunduns.com
Address:  123.129.227.28
Aliases:  www.csdn.net

3、打开hosts文件, C:\Windows\System32\drivers\etc\hosts (Linux中一般在:/etc/hosts
4、修改hosts文件,把域名和IP写到hosts文件中,用于域名解析成IP
java.net.UnknownHostException 解决方法_第1张图片
5、执行:ipconfig /flushdns #清除DNS缓存,刷新
6、完成,这样你就可以调到CSDN域名下的接口了:如: https://www.csdn.net/xxx/login

你可能感兴趣的:(网络编程,java)