为什么用IP无法访问网站,域名可以访问?
Posted 恩恩先生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么用IP无法访问网站,域名可以访问?相关的知识,希望对你有一定的参考价值。
平时我们访问网站都是通过域名进行访问的,有时候会使用网站IP进行访问的,例如学校的时候我们通常使用IP登录教务处,但很多的时候我们无法通过ip进行访问其他网站,这就涉及到服务器的问题了。网站都是依托在服务器上面的,服务器有很多种,阿里云有ECS、虚拟主机等,我们在访问网站的时候涉及到一个DNS解析的过程,就是将浏览器地址栏的域名转化成IP地址的一个过程,这个过程是由DNS服务器执行的。
一般的网站会选择放在虚拟主机,而且主机上放置了N个网站,而每个网站绑定1个或以上域名,虚拟主机上Apache的配置将ip解析到对应的网站目录的,实现一台服务器上配置多个站点,但用IP访问服务器网站主机就不知道解析到哪个目录了,所以就无法访问。还有一种情况就是同一个主机ip对应着很多的网站,这种情况也是无法使用ip进行访问的。只有独立的空间主机绑定独立的ip,可以使用ip代替域名进行访问。
如果就想用ip形式访问,可以手动设置Host头域信息。
java中以org.apache.http.client.methods.HttpGet实现http请求为例,解决方法HttpGet httpGet = new HttpGet(url);
httpGet.setHeader(“Host”, ServerHostname);
以上是关于为什么用IP无法访问网站,域名可以访问?的主要内容,如果未能解决你的问题,请参考以下文章