一个ip可以指向多个网站,一个域名也可以绑定多个ip。在访问网站时都是通过域名访问,在浏览器中输入对应的网站域名,然后通过dns服务器进行解析找到对应的主机地址,从而获取网站数据,而直接输入ip访问属于反向解析,由于网站开发者在一个主机ip上会存放多个网站资源所以在使用ip访问时无法查询到访问的是哪一个网站资源故而会无法打开。
一个ip可以指向多个网站,一个域名也可以绑定多个ip。在访问网站时都是通过域名访问,在浏览器中输入对应的网站域名,然后通过dns服务器进行解析找到对应的主机地址,从而获取网站数据,而直接输入ip访问属于反向解析,由于网站开发者在一个主机ip上会存放多个网站资源所以在使用ip访问时无法查询到访问的是哪一个网站资源故而会无法打开。
一、一个ip指向多个web站点
由于现在很多网站都是通过多个虚拟主机网站共享一个ip地址,每一个网站指向的路径,端口不同,在浏览器中直接输入ip地址时,浏览器无法找到ip相对应得主机是哪一个网站资源,故而会返回错误信息。而通过域名访问时,会通过host找到对应的主机名,从而查找到对应的访问地址。最终返回相对于的网站资源。所以当一个主机ip上只有一个网站时,是可以通过ip地址来访问网站,当一个ip指向了多个网站资源时,仅仅通过ip地址就无法确定用户访问的是主机上那个网站资源。
如下图中设置的nginx,其中一个网站的域名,端口及路径地址。
我们在浏览器中直接输入ip地址访问时,浏览器都会默认访问的是80端口,而在公网ip只绑定了一个主机时,虽然ip地址可以找到主机上的网站资源,但是网站页面所使用的端口并不是默认80端口,网站运营者在映射到公网ip时将80端口更改为其他端口。所以在浏览器中直接输入ip地址也会造成无法访问。
访问一个网站时,首先向dns解析服务器发送请求,通过解析找到对应的主机地址,然后再主机地址的web服务器中找到对应的访问路径,数据返回到浏览器上。然而有些一个ip对应一个网站资源的网站,那么就可以直接通过ip来访问主机资源,无需在主机中绑定域名,这样就会被其他恶意解析的人员把别人的域名解析到自己的网站上,最后造成不必要的损失。所以一些网站都会禁止掉直接输入IP地址来访问网站。
所以当一个ip对应多个web站点时,单单通过一个ip地址时无法匹配到用户需要访问的是哪一个web站点故而是无法正常访问的,然而通过域名,就能在主机的host文件中找到需要访问的是哪个web站点,从而返回正确的网站数据。如果一个ip只对应一个web站点,那么网站开发者也许禁止反向解析。会屏蔽掉ip地址直接访问,或者更改web默认端口。
通过域名可以访问,IP地址不行出现这个情况可以能由一下几种情况引起的:1、自己搭建的服务器,采用动态IP解析服务。由于网络环境复杂或者多线路引起的IP地址解析失败。2、电脑或者服务器的INPut:80口被封。或者被其他软件占用。域名采用默认80口解析生效。3、IP解析中遇到位置因素。域名解析可以通过多线路实现。优缺点:IP解析速度快。但是生效慢,网络复杂容易出现解析失败。域名解析速度慢但是稳定!我们访问网站都是通过域名进行访问的,偶尔会使用网站ip进行访问,如学校通常使用ip登录教务处,但很多的时候我们无法通过ip进行访问其他网站,这就涉及到服务器的问题了。网站都是依托在服务器上面的,而服务器有很多种,阿里云有ecs、虚拟主机等。不得不说的是我们在访问网站的时候会涉及到一个dns解析的过程,是将浏览器地址栏的域名转化成ip地址的一个过程,这个过程是由dns服务器执行的.
我们知道,要用一个域名访问特定的网站,这个域名必须要已经解析,并且指定网站所在服务器的ip。实际上,域名并不是一个网站的必须要素,使用域名只是为了方便记忆和推广,毕竟ip地址是一段无规律的数字,不方便记忆。
通过域名访问网站最终也是通过寻找ip地址来实现的,不过为了安全和功能上的考虑,目前各大主机商都不支持使用ip地址直接访问,这样可以使用cdn加速和其他安全防护,保护主机真实ip,也就是需要通过域名才能访问某个特定网站。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)