码界工坊

htykm.cn
人生若只如初见

浏览器一般是如何通过域名解析的?有什么步骤吗?

浏览器一般是如何通过域名解析的?有什么步骤吗?域名解析不是通过浏览器的,是域名进行解析到服务器地址(就是IP地址),然后在浏览器输入域名就会请求域名所解析到服务器信息,从而显示你想要访问的内容。下面聚名网就带大家看看浏览器一般是如何通过域名解析的。

浏览器一般是如何通过域名解析的?有什么步骤吗?

域名解析步骤:

当一个用户在浏览器中输入www.abc.com时,DNS解析将会有将近10个步骤:

1、浏览器会检查缓存中有没有这个域名对应的解析过的IP地址,如果缓存中有,这个解析过程就将结束。浏览器缓存域名也是有限制的,不仅浏览器缓存大小有限制,而且缓存的时间也有限制,通常情况下为几分钟到几小时不等,域名被缓存的时间限制可以通过TTL属性来设置。这个缓存时间太长和太短都不好,如果缓存时间太长,一旦域名被解析到的IP有变化,会导致被客户端缓存的域名无法解析到变化后的IP地址,以致该域名不能正常解析,这段时间内有可能会有一部分用户无法访问网站。如果时间设置太短,会导致用户每次访问网站都要重新解析一次域名。

2、如果用户的浏览器缓存中没有,浏览器会查找操作系统缓存中是否有这个域名对应的DNS解析结果。其实操作系统也会有一个域名解析的过程,在Windows中可以通过C:WindowsSystem32driversetchosts文件来设置,你可以将任何域名解析到任何能够访问的IP地址。如果你在这里指定了一个域名对应的IP地址,那么浏览器会首先使用这个IP地址。例如,我们在测试时可以将一个域名解析到一台测试服务器上,这样不用修改任何代码就能测试到单独服务器上的代码的业务逻辑是否正确。正是因为有这种本地DNS解析的规程,所以黑客就有可能通过修改你的域名解析来把特定的域名解析到它指定的IP地址上,导致这些域名被劫持。

这导致早期的Windows版本中出现过很严重的问题,而且对于一般没有太多电脑知识的用户来说,出现问题后很难发现,即使发现也很难自己解决,所以Windows 7中将hosts文件设置成了只读的,防止这个文件被轻易修改。

在Linux中这个配置文件是/etc/named.conf,修改这个文件可以达到同样的目的,当解析到这个配置文件中的某个域名时,操作系统会在缓存中缓存这个解析结果,缓存的时间同样是受这个域名的失效时间和缓存的空间大小控制的。

前面这两个步骤都是在本机完成的。到这里还没有涉及真正的域名解析服务器,如果在本机中仍然无法完成域名的解析,就会真正请求域名服务器来解析这个域名了。

3、如何、怎么知道域名服务器呢?在我们的网络配置中都会有"DNS服务器地址"这一项,这个地址就用于解决前面所说的如果两个过程无法解析时要怎么办,操作系统会把这个域名发送给这里设置的LDNS,也就是本地区的域名服务器。这个DNS通常都提供给你本地互联网接入的一个DNS解析服务,例如你是在学校接入互联网,那么你的DNS服务器肯定在你的学校,如果你是在一个小区接入互联网的,那这个DNS就是提供给你接入互联网的应用提供商,即电信或者联通,也就是通常所说的SPA,那么这个DNS通常也会在你所在城市的某个角落,通常不会很远。

在Windows下可以通过ipconfig查询这个地址

在Windows中查询DNS Server

在Linux下可以通过如下方式查询配置的DNS Server

在Linux中下查询DNS Server

这个专门的域名解析服务器性能都会很好,它们一般都会缓存域名解析结果,当然缓存时间是受域名的失效时间控制的,一般缓存空间不是影响域名失效的主要因素。大约80%的域名解析都到这里就已经完成了,所以LDNS主要承担了域名的解析工作。

4、如果LDNS仍然没有命中,就直接到Root Server域名服务器请求解析。

5、根域名服务器返回给本地域名服务器一个所查询域的主域名服务器(gTLD Server)地址。gTLD是国际顶级域名服务器,如.com、.cn、.org等,全球只有13台左右。

6、本地域名服务器(Local DNS Server)再向上一步返回的gTLD服务器发送请求。

7、接受请求的gTLD服务器查找并返回此域名对应的Name Server域名服务器的地址,这个Name Server通常就是你注册的域名服务器,例如你在某个域名服务提供商申请的域名,那么这个域名解析任务就由这个域名提供商的服务器来完成。

8、Name Server域名服务器会查询存储的域名和IP的映射关系表,正常情况下都根据域名得到目标IP记录,连同一个TTL值返回给DNS Server域名服务器。

9、返回该域名对应的IP和TTL值,Local DNS Server会缓存这个域名和IP的对应关系,缓存的时间由TTL值控制。

10、把解析的结果返回给用户,用户根据TTL值缓存在本地系统缓存中,域名解析过程结束。

在实际的DNS解析过程中,可能还不止这10个步骤,如Name Server也可能有多级,或者有一个GTM来负载均衡控制,这都有可能会影响域名解析的过程。

以上的就是聚名网为大家介绍的关于域名的详解,如有其它的域名知识需要,详情请关注聚名网域名注册:http://www.juming.com/regym.htm

未经允许不得转载 » 本文链接:http://htykm.cn/html/66e5799876.html

推荐文章

  • Linux下cmatrix如何进行性能测试

    cmatrix 本身是一个用于在终端中显示字符动画的程序,主要用于视觉效果,并不专门用于性能测试。然而,由于它是一个 CPU 密集型的命令,可以通过观察它在运行时的 CPU 使用情况来间接评估系统性能 ...

  • 卡戴珊放弃Kimono品牌,域名Kimono.org小五位结拍

    此前,美国名媛金·卡戴珊推出全新的内衣品牌Kimono,同时启用了品牌域名Kimono.com,有日本和服的含义,遭到了日本民众的强烈抗议。最终在日本消费者的抗议声中“Kimono”品牌将不复存在。同 ...

  • 企业用新顶级域名有什么优势 哪些新顶级域名含义较好呢

    企业用新顶级域名有什么优势?哪些新顶级域名含义较好呢?随着老一代域名资源的日益枯竭,新顶级域名的出现给域名和互联网行业双双带来了新的机会。与老一代的主流域名后缀.com/.cn/.net相比,新顶级域 ...

  • 奥雪网红“双黄蛋雪糕”再出问题 网红食品还能吃吗?

    最近,娱乐圈的大戏,一出接着一出,相当精彩!先是宋仲基宋慧乔离婚,再是张若昀唐艺昕结婚,最后又爆出李晨范冰冰分手……吃瓜群众表示:这瓜实在是吃不下,太撑了!不过,即便是头顶着这些大瓜,“网红双黄蛋抽检 ...

  • Linux怎样查看回收站占用空间

    在Linux系统中,没有像Windows那样的回收站功能。但是,如果你使用的是桌面环境如GNOME、KDE等),它们通常会提供一个类似于回收站的文件夹,用于存储已删除的文件。这些文件夹的位置因桌面环境 ...

  • 亚马逊的域名争夺战 南美8国并不友好

    亚马逊,很多老一辈的人都知道,这是全球最大的电子商务平台,当年的淘宝连他的十分之一都不够,关于亚马逊近年来的新闻也是不断,尤其是域名注册方面,今天聚名网的小编就来给大家说说亚马逊在域名注册上的一些难心 ...

  • 虚拟主机和网站的关系是怎样的?虚拟主机对网站优化关系大吗?

    虚拟主机和网站的关系是怎样的?虚拟主机对网站优化关系大吗?最好的公司网站优化是一个IP对应着一个网站内容,并且那个网站可以用独立的域名来访问的。在同一台独立服务器或虚拟主机上放两个相同模板相同数据的网 ...

  • 华人域名大佬到底是谁 姚劲波也难登宝座

    华人域名大佬到底是谁?姚劲波也难登宝座。最近很多炒域名的大佬纷纷露面,姚劲波多次露脸,但是其实域名大佬是有很多的,今天聚名网的小编就来给大家盘点一下谁才是真正的域名大佬!有一组数据你可能不知道:仅是从 ...