博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 域名能访问IP地址不能访问的问题.
阅读量:6842 次
发布时间:2019-06-26

本文共 536 字,大约阅读时间需要 1 分钟。

hot3.png

公司GPS信息从GPS服务商那里获取.域名   .

但是最近服务器DNS一直出错,要求接口访问从域名换成IP地址. 

ping 上面的网址 

222736_kxWP_67403.jpg

可以得到IP地址.

奇怪的事情发生了!!! 用域名可以访问,但是通过IP访问就报404错误.类似的情况在 淘宝网(

程序拿到域名后,去DNS服务器解析成IP地址,之后根据IP地址访问.这样的话,为什么根据IP地址不能访问网站了呢?

打开Google浏览器,F12进入调试模式,分别用域名和IP地址访问,分析http请求头可以发现,二者区别在一个 host 的参数上.问题就出在这里.

猜测服务器根据 host ,分发其它服务器响应请求.所以根据IP地址访问报404错误.

代码调整加入HOST 参数:

            URL url = new URL(urlStr);            connection = (HttpURLConnection) url.openConnection();            connection.setRequestProperty("HOST", host);

再次访问就OK了

转载于:https://my.oschina.net/zhouxiang/blog/361070

你可能感兴趣的文章