首页 > 代码库 > 为什么用IP无法访问网站,域名可以访问?
为什么用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无法访问网站,域名可以访问?
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。