说一说DNS解析过程

DNS提供的服务简单来说就是查询域名对应的IP

各种DNS服务器

  1. 根DNS:13个根"服务器",大部分在老美家。你可能会问:全球的服务13台服务器就解决了?岂不是比双十一淘宝厉害好几个档次。实际上,这里应该说是13个服务器群,每一个根服务器是一个冗余的服务器网络,只不过对外表现是一个服务器。阿里还是很厉害的。
  2. 顶级DNS服务器:顶级的意思是顶级域名,比如教育的edu,非盈利组织的org,国内的cn,hk等等,每个顶级服务器(群),负责对应后缀的请求。并且他们记录了自己旗下的权威DNS。
  3. 权威DNS:一个干实际事情的DNS服务器,顶级DNS只是分配任务,权威DNS像字典一样提供查询功能。
  4. 本地DNS服务器:学校或者单位一般都有自己的DNS服务器,这些服务器缓存了大量IP地址和域名,来提高相应速度。
  5. hosts文件:这只是操作系统中的一个文件,缓存域名和ip地址的关系。Linux和windows以及mac都有这个文件。
  6. 浏览器缓存:浏览器会缓存访问过的域名和IP地址,来提供速度,毕竟他们之间的映射关系很稳定。

举个例子

说了一堆,来举个例子吧!
我们在浏览器中敲www.baidu.com会发生啥呢?

有下面两种查询方式:

递归查询

  1. 浏览器查询缓存,是否有百度的ip,如果有结束
  2. hosts文件中是否有百度的ip地址,如果有结束
  3. 如果本地DNS有百度的ip地址,如果有,本地DNS将其返回给请求主机,然后结束
  4. 根服务器根据com后缀,将请求转发给顶级域名服务器
  5. 顶级域名服务器查询自己的权威DNS服务器
  6. 权威DNS域名服务器查询到百度的IP,将结果返回给顶级,顶级返回给根,根返回给本地,本地返回给请求主机,结束。
图文序号不对应

迭代查询

  1. 浏览器查询缓存,是否有百度的ip,如果有结束
  2. hosts文件中是否有百度的ip地址,如果有结束
  3. 如果本地DNS有百度的ip地址,如果有,本地DNS将其返回给请求主机,然后结束
    (前三步不变)
  4. 根服务器根据com后缀,将顶级服务器IP告诉给本地服务器
  5. 本地服务器访问顶级DNS,顶级DNS将权威DNS返回给本地
  6. 本地服务器访问权威DNS,权威DNS将百度IP返回给本地
  7. 本地将百度IP返回给请求主机
图文序号不对应

补充

DNS是基于UDP的服务

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,324评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,356评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,328评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,147评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,160评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,115评论 1 296
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,025评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,867评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,307评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,528评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,688评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,409评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,001评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,657评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,811评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,685评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,573评论 2 353

推荐阅读更多精彩内容

  • 1、前言 在当下互联网时代,我们日常生活和工作基本都离开不域名和 DNS ,如通过一个网址打开一个网站进行购物、使...
    cinder_lv阅读 3,552评论 1 27
  • 为什么写这篇文章,因为有这样一个面试题,在浏览器中输入www.baidu.com发生了什么(整个过程请自行百度)。...
    小北觅阅读 33,529评论 2 21
  • 1. 概述 在网络环境中一般用户只需要在浏览器中输入url如www.sunny.com就可以到对应服务器获取相应的...
    ghbsunny阅读 2,886评论 0 7
  • 百度百科中的DNS介绍DNS介绍 DNS(Domain Name System,域名系统),万维网上作为域名和i...
    Smi1e_阅读 4,471评论 1 10
  • DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能...
    一直在努力hard阅读 4,631评论 3 19