DNS解析

写在前面

今天我们来看一下计网中关于DNS解析相关部分的知识。


1. 简介

DNS(Domain Name System)是域名系统,直观理解就是“翻译官”。就是把我们输入地址栏的 "www.baidu.com" 翻译成为 IP 地址,从而进行 TCP/IP 协议的使用。


2. DNS服务器分类

从上到下,一般有这么几种DNS服务器:

2.1. 根DNS服务器

最高层次的域名服务器,也是最重要的域名服务器。全球共有 13 个。大陆没有。
不管是哪一个本地DNS服务器,对一个域名进行解析的时候,如果自己无法解析,就要首先求助于根DNS服务器。(所以之前张洪涛说过,如果这个瘫痪了,那就真的没了。)
在收到本地DNS服务器的请求之后,根域名服务器并不直接将域名转换成IP,而是告诉本地域名服务器,下一步应该找哪一个顶级域名服务器去解析。

就是说,根DNS服务器不直接进行解析,而是把锅甩给下面的顶级DNS服务器。

2.2. 顶级DNS服务器

负责管理在该顶级DNS服务器注册的所有二级域名。
这个收到DNS查询请求时,会给出相应的回答(可能是IP解析的结果,也可能是下一步应该找的DNS服务器的地址---如果他也不知道的话)。

2.3. 权威DNS服务器

一个服务器负责一定范围,这里的权威DNS服务器就是 负责一定区域的 域名服务器
如果还不能给出最后的查询回答,就会告诉DNS查询客户,下一步应该找哪一个权威域名服务器。

2.4. 本地DNS服务器

一个主机发出DNS查询请求时,查询请求报文就发送给本地域名服务器(也叫“默认域名服务器”)。


递归查询 和 迭代查询:

1. 主机向本地服务器的查询一般都是采用递归查询。

递归查询是一定要给出准确结果的。因为主机是一定要获得准确结果的。

2. 本地DNS服务器向根DNS服务器查询采用迭代查询。

迭代查询不用给出准确结果。


3. DNS解析过程

解析过程图示

如图,假设域名为 y.xyz.com 的主机想要知道另外一个主机 (域名为 y.abc.com) 的IP地址,解析过程如下:

  1. 主机 m.xyz.com 首先向本地域名服务器 dns.xyz.com 进行递归查询
  2. 本地域名服务器采用迭代查询,先向一个 根域名服务器查询
  3. 根域名服务器告诉本地DNS服务器,下一次应该查询的顶级DNS服务器 dns.com 的ip地址
  4. 本地DNS服务器向顶级DNS服务器 dns.com 进行查询
  5. 顶级DNS服务器dns.com告诉本地DNS服务器,下一次查询的权限DNS服务器 dns.abc.com 的 IP 地址
  6. 本地DNS服务器向权限DNS服务器 dns.abc.com 进行查询
  7. 权限DNS服务器 dns.abc.com 告诉本地域名服务器,其所查询主机的 ip 地址
  8. 本地DNS服务器把查询结果告诉主机。

总结一下,就是
主机-->本地DNS 递归查询。
本地DNS-->根DNS,根给出一个顶级DNS,
本地DNS-->顶级DNS,顶级DNS给出权威DNS,
本地DNS-->权威DNS,权威DNS给出查询结果,
本地DNS--> 主机

再简单来说,现在要查询 www.baidu.com
本地DNS服务器 向 根 DNS服务器查询 .com 的地址,根DNS服务器返回一个顶级DNS服务器地址
本地DNS向 顶级 DNS 查询 baidu.com 地址,顶级DNS返回一个 权威DNS服务器地址
本地DNS 向 权威DNS查询 www.baidu.com 地址,返回正确 IP 地址。

4. DNS缓存

NDS服务器收到应答之后,现在自己这里存一份,再返回。
其实就是一个空间换时间的事情。

这里其实真正查询的时候,首先是 浏览器缓存, 然后是 路由器缓存, 再是 DNS缓存.

5. DNS劫持

通过篡改DNS服务器上的数据,从而返回给用户已一个 fake 的ip,比如说 你访问 baidu,却访问到了一个赌博网站。

6. DNS污染

用户访问一些特定网址,国内服务器(非DNS服务器)监控到用户在访问这些网站,就伪装成 DNS 服务器向用户返回错误地址。现在被 墙的 Youtube 什么的就是这么做的。

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

推荐阅读更多精彩内容

  • 为什么写这篇文章,因为有这样一个面试题,在浏览器中输入www.baidu.com发生了什么(整个过程请自行百度)。...
    小北觅阅读 33,514评论 2 21
  • DNS简介DNS域名的解析过程DNS服务器的资源记录实验模拟DNS解析过程 DNS简介   DNS(Domain ...
    KingFighting阅读 3,588评论 0 1
  • DNS 解析分类 DNS解析流程分为递归查询和迭代查询,递归查询是以本地名称服务器为中心查询, 递归查询是默认方式...
    大富帅阅读 29,878评论 1 9
  • DNS 解析 DNS基于UDP DNS报文的类型: A记录: Address to ip,指定地址到ip的映射。 ...
    siriusing阅读 5,171评论 0 8
  • 2019年5月6日,农历四月初二,夏天的笫一个节气……立夏节气到来。 从立夏开始,天气逐渐炎热,许多人特别...
    程老五阅读 639评论 0 0