原文链接: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
5、执行:ipconfig /flushdns
#清除DNS缓存,刷新
6、完成,这样你就可以调到CSDN域名下的接口了:如: https://www.csdn.net/xxx/login