56星座屋
当前位置: 首页 星座百科

dns解析的全过程(搞懂这9个步骤)

时间:2023-06-04 作者: 小编 阅读量: 6 栏目名: 星座百科

这个NameServer是由域名提供商维护的。超过了这个过期时间,URL和IP的映射就会被删除,需要获取还要请求NameServer。但是通常来说大型的网站都会返回CNAME,然后将其传给GTMServer。从DNS服务器的结构来说大致分为三层:根域名服务器,顶级域名服务器,本地域名服务器。

dns解析的全过程?又到了招聘季了,前两天遇到一个面试的小伙伴,他说面试官和他聊得很投机,无意中谈到了DNS请求的过程他一时语塞随便应付了两句,虽然对方没有追问的意思,但最后面试结果也并不理想本着边面试边学习的态度,我们来看看DNS请求的过程中涉及到的定义和原理,今天小编就来聊一聊关于dns解析的全过程?接下来我们就一起去研究一下吧!

dns解析的全过程

又到了招聘季了,前两天遇到一个面试的小伙伴,他说面试官和他聊得很投机,无意中谈到了DNS请求的过程。他一时语塞随便应付了两句,虽然对方没有追问的意思,但最后面试结果也并不理想。本着边面试边学习的态度,我们来看看DNS请求的过程中涉及到的定义和原理。

DNS 的含义和结构

众所周知,在互联网中是用IP来标识一台服务器的。IP地址虽然能够代表一台设备,但是由于记忆起来比较困难,所以将其替换成一个能够理解和识别的名字,这个名字我们称作为域名。例如:www.51cto.com 就是一个域名,在域名后面会定义一个IP地址用来指向网站服务器。那么问题来了,谁来做这个从域名到IP地址的对应呢?答案是通过DNS来实现。

DNS 是域名系统(Domain Name System,缩写:DNS)是互联网的一项服务。它将域名和IP地址相互映射的一个分布式数据库,在数据库中保存域名与IP的对照关系,从而使人更方便地访问互联网。

DNS解析是分布式存储的,从结构上来说最顶层是,根域名服务器(ROOT DNS Server),存储260个顶级域名服务器的IP地址。对于Ipv4来说全球有13个根域名服务器,它储存了每个域(如.com .net .cn)的解析和域名服务器的地址信息。简单的说,根域名服务器就是存放顶级域名服务器地址的。

顶级域名又称一级域名,顶级域名可以分为三类,即gTLD、ccTLD和New gTLD:

gTLD:国际顶级域名(generic top-level domains,gTLD),例如:.com/.net/.org等都属于gTLD;

ccTLD:国家和地区顶级域名(country code top-level domains,简称ccTLD),例如:中国是.cn域名,日本是.jp域名;

New gTLD:新顶级域名(New gTLD),例如:.xyz/.top/.red/.help等新顶级域名。顶级域名服务器就是根据上面三类保存域名IP对应数据的。

在顶级域名服务器下面一级就是,本地域名服务器(Local DNS)一般是运营商的DNS,主要作用就是代理用户进行域名分析的。

如图1 所示,DNS域名服务器分为三级,从上到下分别是根域名服务器(Root DNS Server)、顶级域名服务器(gTLD、ccTLD、New gTLD)、本地域名服务器(Local DNS Server)。

图1 DNS 分层结构

DNS解析原理

说完DNS的结构,再来谈谈其运行原理。通过用户访问网页的过程,来描述DNS解析以及获取URL到IP映射的整个过程。其中过程比较复杂,会存在信息的来回传递。画图的过程中我们会简化信息来回传递的线段,重点放在信息传递的路径,通过9步来诠释DNS解析过程。

图2 用户请求以及DNS解析的全过程

1、用户请求通过浏览器输入要访问网站的地址,例如:www.51cto.com。浏览器会在自己的缓存中查找URL对应IP地址。如果之前访问过,保存了这个URL对应IP地址的缓存,那么就直接访问IP地址。如果没有缓存,进入到第2步。

2、通过计算机本地的Host文件配置,可以设置URL和IP地址的映射关系。比如windows下是通过C:\windwos\system32\driver\etc\hosts文件来设置的,linux中则是/etc/named.confg文件。这里查找本地的Host文件,看是有IP地址的缓存。如果在文件中依旧没有找到映射关系,进入第3步。

3、请求Local DNS Server,通过本地运营商获取URL和IP的映射关系。如果在校园网,DNS服务器就在学校,如果是小区网络,DNS服务器是运营商提供的。总之这个服务器在物理位置上离发起请求的计算机比较近。Local DNS Server缓存了大量的DNS解析结果。由于它的性能较好,物理上的距离又比较近,它通常会在很短的时间内返回指定域名的解析结果。80%的DNS解析需求在这一步就满足了。如果在这一步还是没有完成DNS解析,进入第4步

4、通过Root DNS Server进行解析,ROOT DNS Server会根据请求的URL 返回给Local DNS Server顶级域名服务器的地址。例如:查询的是”.com”的域名,就查询 gTL对应的域名服务器的地址。

5、返回顶级域名服务器的地址以后,访问对应的顶级域名服务器(gTLD、ccTLD、New gTLD),并且返回Name Server服务器地址。这个Name Server就是网站注册的域名服务器,上面包含了网站URL和IP的对应信息。例如你在某个域名服务提供商申请的域名,这个域名就由他们的服务器来解析。这个Name Server是由域名提供商维护的。

6、Name Server会把指定域名的A记录或者CNAME返回给Local DNS Server,并且设置一个TTL。

A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的web server上。同时也可以设置您域名的二级域名。

CNAME:别名记录。这种记录允许您将多个名字映射到另外一个域名。通常用于同时提供WWW和MAIL服务的计算机。例如,有一台计算机名为“host.mydomain.com”(A记录)。它同时提供WWW和MAIL服务,为了便于用户访问服务。服务商从方便维护的角度,一般也建议用户使用CNAME记录绑定域名的。如果主机使用了双线IP,显然使用CNAME也要方便一些。

TTL(Time To Live):也就是设置这个DNS解析在Local DNS Server上面的过期时间。超过了这个过期时间,URL和IP的映射就会被删除,需要获取还要请求Name Server。

7、如果此时获取的是A记录,那么就可以直接访问网站的IP了。但是通常来说大型的网站都会返回CNAME,然后将其传给GTM Server。

GTM(Global Traffic Manager的简写)即全局流量管理,基于网宿智能DNS、分布式监控体系,实现实时故障切换及全球负载均衡,保障应用服务的持续高可用性。传给GTM的目的就是希望通过GTM的负载均衡机制,帮助用户找到最适合自己的服务器IP。

也就是离自己最近,性能最好,服务器状态最健康的。而且大多数的网站会做CDN缓存,此时就更需要使用GTM帮你找到网络节点中适合你的CDN缓存服务器。

8、找到CDN缓存服务器以后,可以直接从服务器上面获取一些静态资源,例如:HTML、CSS、JS和图片。但是一些动态资源,例如商品信息,订单信息,需要通过第9步。

9、对于没有缓存的动态资源需要从应用服务器获取,在应用服务器与互联网之间通常有一层负载均衡器负责反向代理。有它路由到应用服务器上。

总结

DNS服务器是用来做URL与IP地址解析的,帮助用户找到要访问服务器的IP。从DNS服务器的结构来说大致分为三层:根域名服务器,顶级域名服务器,本地域名服务器。

申请域名的供应商会提供Name Server作为DNS解析。从用户访问一个网站出发,经过浏览器,本地Host文件、Local DNS Server、Root DNS Server、顶级域名服务器(gTLD、ccTLD、New gTLD)、Name Server、GTM、CDN、Application Server。共经历了九个步骤。

来源:http://blog.51cto.com/14279308/2481205

    推荐阅读
  • 智跑离合器踏板为何重 智跑的双离合器质量过关了吗

    对于手动变速器的车辆,离合器是车辆动力系统的重要组成部分,负责切断和连接动力和发动机。在城市道路或复杂路段行驶时,离合器已经成为使用频率最高的部件之一,离合器使用得好不好直接反映了行驶水平,也起到了保护车辆的作用。压盘的强度、摩擦片的摩擦系数、离合器的直径、摩擦片的位置和离合器的数量是决定离合器性能的关键因素。

  • 适合放冰冻的水果(最适合放冰箱冷冻的5种水果)

    不过实话实说,榴莲抛去令人争议的气味外,还是具有极高的营养价值的,这也是为什么榴莲被誉为“水果之王”的原因!可以说,山竹的营养价值和榴莲差不多,唯一有区别的就是一个是热性,一个是寒性。

  • 但行好事莫问前程禅语(但行好事莫问前程)

    我知道我所有心情的不快,都来自这两个字——“焦虑”。他身处五代十国的纷纭乱世,一生历经五个王朝,先后效力于十一位皇帝,始终身居高位,被后世称为“官场不倒翁”。在后代许多史学家看来,“一臣不事二主”,才叫忠君爱国,因此对冯道这种“朝秦暮楚、改换门庭”的行为也便大为不齿。然而在当时,冯道却声誉极高,被民众称颂。如果你特别心急,特别焦虑,特别用力,手忙脚乱,最后往往什么都得不到。

  • 龙龟摆放位置和方向(龙龟的摆放方法和注意事项)

    请龙龟回家时一定要问清楚龙龟的摆放方位及注意事项,不可马虎为之。龙龟有神灵大龟之称,寓意为世人挡灾煞,减祸害。龙龟在化煞方面既有龙的威武刚强,亦有龟的忍辱负重,是化煞的最佳物品。同时龙龟还可纳气添福,对家宅旺人丁有重要作用。

  • 星期六鞋业旗舰店(坚守星期六女鞋自有品牌)

    如今的星期六鞋业是中国A股市场女鞋第一股、国内第三大女装皮鞋公司。双方的分工是,百丽负责生产及品牌经营,张泽民负责建立渠道,销售产品。其后随着一间间连锁店的开张,星期六品牌逐渐为人所知。“星期六”上市已是顺理成章。此外,“星期六”还遭遇了股价下降以及2010年后存货过多的问题,引起了公司内外的普遍担忧。截至2014年2月,“星期六”在全国设立的品牌连锁店数目达了2000多个,稳保全国女鞋第三大品牌的地位

  • 那一定会很好课文(那一定会很好课文原文)

    那一定会很好课文《那一定会很好》课文原文:种子被泥土紧紧地包裹着,它不得不把身体缩成一团。种子想,“我一定要站起来,大口大口地呼吸空气,那一定会很好。”“要是能做一棵会跑的树,那一定会很好。”它越来越觉得挺直腰背坐着很吃力,“要是我能躺下,那一定会很好。”《那一定会很好》是部编版三年级语文上册第三单元的一篇课文,讲的是一粒种子长成一棵大树,被砍伐后做成手推车、椅子、木地板的故事。

  • 产假怎么算天数(产假算天数的技巧)

    以下内容大家不妨参考一二希望能帮到您!产假怎么算天数《女职工劳动保护特别规定》第七条规定:女职工生育享受98天产假,其中产前可以休假15天;难产的,增加产假15天;生育多胞胎的,每多生育1个婴儿,增加产假15天。女职工怀孕未满4个月流产的,享受15天产假;怀孕满4个月流产的,享受42天产假。

  • 易县旅游景点自驾一日游路线 易县一日游自驾游免费景点攻略

    易县旅游攻略先来说说易县的黄金地理位置。同时,还有多元的出行方式,譬如自驾游、长途汽车与高铁。以燕都古城交通图示例易县的名声虽小,但是旅游资源可不少,其中最大的亮点,就是千百年来沉淀下来的历史文化。而凤凰台村,毗邻清西陵,历史上是个守陵村,为乾隆的母亲孝圣宪皇后守陵,有“京南满族风情第一村”之称。紫荆关为长城的关口之一,是河北平原进入太行山的要道之一。

  • 手机口碑排行榜哪款好(手机好评率排行榜推荐)

    三星GalaxyNote20Ultra2021年,三星针对高端旗舰手机系列作出战略调整,用折叠屏手机取代了Note系列,这一做法引发了外界的诸多质疑。不过令人意外的是,三星GalaxyNote20Ultra作为其2020年推出的旗舰手机居然以97.31%的好评率高居第一。不过这并没有影响华为手机的用户好评,华为P50Pro作为一款4G手机以93.48%的好评率冲进前三。其实想一想,如果不是因为5G技术的缺失,或许华为P50Pro的出货量早已经创造了全新历史记录。