我们已经准备好了,你呢?

2024我们与您携手共赢,为您的企业形象保驾护航!

浏览器首先会根据淘宝网站的域名()通过DNS服务器找到淘宝服务器的外网IP地址,并通过https协议向淘宝服务器发送请求。经过TCP三次握手后,就开始通过TCP协议进行数据传输。淘宝服务器收到请求后开始提供服务,接收参数,然后返回响应给浏览器。然后浏览器会使用-type解析淘宝服务器返回的内容并呈现给用户。

1.DNS服务器如何解析?

1. 域名系统概述

域名系统DNS(Name)是上用来将人们易于使用的机器名称转换为IP地址的命名系统。

目前使用的IPv4 IP地址是由32位二进制数组成的,32位二进制的主机地址对于用户来说比较难记住,相反,主机名也就是域名比较容易让人记住,但是IP地址的长度是固定的,而域名的长度是不固定的,因此机器很难处理,所以需要域名服务器。

域名到IP地址的解析是由互联网上分布的众多域名服务器程序完成的。域名服务器程序运行在专门的节点上,人们通常把运行域名服务器程序的机器称为域名服务器。

2.互联网域名结构

例如由三个符号组成,其中com为顶级域名,www为二级域名,www为三级域名。

DNS规定域名中的标签由英文和数字组成,每个标签不超过63个字符(为了便于记忆,一般不超过12个字符),不区分大小写字母。标签中除连字符(-)外,不能使用任何其他标点符号。最低级的域名写在最左边,最高级的字符写在最右边。由多个标签组成的完整域名总共不超过255个字符。DNS没有规定一个域名必须包含多少个下级域名,也没有规定每级域名代表什么。每级域名由下一级的域名管理机构管理,最高级的域名由ICANN管理。这种方式可以使得每个域名在整个互联网上都是唯一的,也很容易设计出查找域名的机制。

常见的通用顶级域名有com(公司)、net(网络)、org(非营利组织)等,还有一些国家顶级域名如cn代表中国,us代表美国,uk代表英国等。

3. 递归和迭代查询

主机一般使用递归查询来查询本地域名服务器,本地域名服务器一般使用迭代查询来查询根域名服务器。

递归查询:如果本机查询的本地域名服务区不知道所查询域名的IP地址,那么本地域名服务器会以DNS客户端的身份,继续向其他根域名服务器发送查询请求报文(继续代主机查询),而不是让主机自己进行下一次查询。

迭代查询:当根域名服务器收到本地域名服务器的迭代查询请求报文时,它要么给出需要查询的IP地址,要么告诉本地服务器:“下一步应该向哪个域名服务器进行查询?”然后让本地服务器自行进行后续查询。

比如你要买包子,你对A1使用递归查询,A1不知道哪里有包子,所以A1会去找B1,B1知道C1有包子,所以C1把包子给B1,B1再把包子给A1,最后A1把包子给你。如果你对A2使用迭代查询,A2也不知道哪里有包子,所以A2让你找B2,B2让你找C2,最后你从C2买包子。

4.域名解析(查询)流程

假设本地主机想知道域名主机的IP地址。

1、本地机首先向本地域名服务器进行递归查询。

其次,本地域名服务器采用迭代查询,即先向根域名服务器进行查询。

3、根域名服务器告诉本地服务器下次应该查询的顶级域名服务器的IP地址。

4.本地域名服务器查询顶级域名服务器

5、顶级域名服务器告诉本地域名服务器下一步应该查询的权威服务器的IP地址。

6、本地域名服务器向权威域名服务器查询。

7、权威域名服务器告诉本地域名服务器被查询的主机的IP地址。

8.本地域名服务器最终告知查询结果。

总结:

【本地域名服务器()】递归查询【本地域名服务器()】迭代查询【根域名服务器(全互联网一共有13个)】查询【顶级域名服务器()】查询【权威服务器()】,最后把淘宝服务器的IP地址告诉本地域名服务器,本地域名服务器再将结果告诉本地域名服务器。

5.缓存

为了提高DNS查询的效率,减轻服务器的负荷,减少互联网上的DNS查询报文数量,域名服务器中广泛使用缓存来保存最近查询的域名的记录以及从哪里获取域名映射信息。

例如上述查询过程中,若本地主机上的用户不久前查询过该IP地址,则本地域名服务器不需要向根域名服务器重新查询该IP地址,而是直接将缓存中存储的最后一次查询结果(IP地址)返回给用户。

不仅本地名称服务器需要缓存,主机也需要缓存。许多主机在启动时从本地服务器下载整个名称和地址数据库,维护最近使用的域名的缓存,并且仅在缓存中未找到名称时才使用名称服务器。

二维码
扫一扫在手机端查看

本文链接:https://by928.com/6061.html     转载请注明出处和本文链接!请遵守 《网站协议》
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。

项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13761152229

上班时间

周一到周五

公司电话

二维码
微信
线