查看: 6183|回复: 9
收起左侧

[网络] 虚拟主机无法通过IP访问,那DNS是如何解析的?

[复制链接]
菩提祖师
发表于 2014-12-30 18:34:45 | 显示全部楼层 |阅读模式
虚拟主机无法通过IP访问,那DNS是如何解析的?
虚拟主机服务器是如何得知用户输入的域名的?
网上说有些网站通过域名能访问,通过IP就不能放问,这是由于该网站使用的是虚拟主机.
如果直接用IP,访问的就是虚拟主机所在的服务器的IP地址,虚拟主机服务器无法确定访问的是哪个虚拟主机.
通过域名就能确定访问的是哪个虚拟主机了.
但虚拟主机服务器是如何获得用户访问的域名的?
印象中都是DNS解析出IP.
虚拟主机无法通过IP访问,那DNS是如何解析的?
衣饭卡
发表于 2014-12-30 19:15:28 | 显示全部楼层
.....用户输入域名,DNS解析出指向IP
请求定位到IP所在服务器,服务器根据域名把请求发给对应虚拟主机处理
菩提祖师
 楼主| 发表于 2014-12-30 20:30:49 | 显示全部楼层
衣饭卡 发表于 2014-12-30 19:15
.....用户输入域名,DNS解析出指向IP
请求定位到IP所在服务器,服务器根据域名把请求发给对应虚拟主机处理

请求定位到IP所在服务器,服务器根据域名把请求发给对应虚拟主机处理
DNS不是返回一个IP吗?
然后浏览器访问这个IP
但为什么经过DNS后就能访问虚拟主机,直接ping得到的IP就不行?
DNS的返回结果和ping不同?
独行任逍遥
发表于 2014-12-30 21:14:48 | 显示全部楼层
菩提祖师 发表于 2014-12-30 20:30
请求定位到IP所在服务器,服务器根据域名把请求发给对应虚拟主机处理
DNS不是返回一个IP吗?
然后浏览器 ...


虚拟主机是寄存在服务器上的一个或多个没有实体的服务器,你可以把这些虚拟主机想象成处于一个局域网中,而真实的服务器则是处于互联网和这个局域网之间,起到路由的作用,所以当你访问虚拟主机的域名的时候,先根据DNS解析的IP访问到实体主机,然后实体主机再根据域名把连接转发给对应的虚拟主机,DNS解析的IP只是实体主机的IP而已。
衣饭卡
发表于 2014-12-30 22:20:50 | 显示全部楼层
菩提祖师 发表于 2014-12-31 00:30
请求定位到IP所在服务器,服务器根据域名把请求发给对应虚拟主机处理
DNS不是返回一个IP吗?
然后浏览器 ...

谁告诉你浏览器使用IP访问了

在服务器默认未禁止IP访问并且默认80端口有唯一的web服务的情况下IP和域名可以获得相同的效果

虚拟主机是一个IP下多个网站,直接访问谁知道你是要去哪个网站啊

评分

参与人数 1人气 +1 收起 理由
菩提祖师 + 1 感谢解答: )原来还可以禁止直接通过IP访.

查看全部评分

菩提祖师
 楼主| 发表于 2014-12-30 23:13:36 | 显示全部楼层
独行任逍遥 发表于 2014-12-30 21:14
虚拟主机是寄存在服务器上的一个或多个没有实体的服务器,你可以把这些虚拟主机想象成处于一个局域网中 ...

先根据DNS解析的IP访问到实体主机
域名是传给DNS的,那实体主机又是怎么获得域名信息的?
菩提祖师
 楼主| 发表于 2014-12-30 23:17:43 | 显示全部楼层
衣饭卡 发表于 2014-12-30 22:20
谁告诉你浏览器使用IP访问了

在服务器默认未禁止IP访问并且默认80端口有唯一的web服务的情况下IP和域 ...

好吧,我有一些脑补
ping 360.cn得到的IP,访问360首页就提示404
印象中访问域名的过程是DNS,得到IP.
浏览器把域名发给DNS,
既然DNS获得的只是实体主机的IP,通过域名访问时,实体主机又是怎么得到域名信息的?难道域名信息要提交两次?一次给DNS,一次给返回的IP?
衣饭卡
发表于 2014-12-30 23:23:01 | 显示全部楼层
菩提祖师 发表于 2014-12-31 03:17
好吧,我有一些脑补
ping 360.cn得到的IP,访问360首页就提示404
印象中访问域名的过程是DNS,得到IP.

.....

好比你出门问路的时候把域名给DNS,然后他告诉你怎么走!过去的人还是你自己,回来的路就不用问了吧
独行任逍遥
发表于 2014-12-30 23:28:30 | 显示全部楼层
菩提祖师 发表于 2014-12-30 23:13
先根据DNS解析的IP访问到实体主机
域名是传给DNS的,那实体主机又是怎么获得域名信息的?

TCP连接的三次握手过程中,发送给目标主机的请求里当然包含了目标的所有信息,你可以理解为浏览器先向DNS服务器查询域名对应的IP,然后向这个IP发送包含了域名和其他信息的连接请求。

评分

参与人数 1人气 +1 收起 理由
菩提祖师 + 1 感谢解答: )

查看全部评分

菩提祖师
 楼主| 发表于 2014-12-30 23:34:40 | 显示全部楼层
衣饭卡 发表于 2014-12-30 23:23
.....

好比你出门问路的时候把域名给DNS,然后他告诉你怎么走!过去的人还是你自己,回来的路就不用问 ...

就是好奇,DNS返回的是实体主机的IP,但实体主机是怎么得知域名信息的?
域名信息不是提交给DNS了吗?
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-12 06:14 , Processed in 0.119005 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表