为什么用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无法访问网站,域名可以访问?的主要内容,如果未能解决你的问题,请参考以下文章

一个网站用域名可以访问,用ip不能访问,是为啥?

网站外网可以正常访问,内网无法访问是啥原因?

网站ping域名和ping IP地址都可以Ping通,但为啥浏览器无法访问

为啥有的网站域名可以访问而IP不能访问

域名无法访问怎么办?是啥原因?

阿里云ecs服务器wamp内网可以访问,外网ip,域名无法访问