DNS解析

由于我们再网络中使用的HTTP请求是基于TCP/IP协议,而TCP/IP的基础是IP协议,所以网络中两台机器的通讯都是使用IP进行通信,而不是我们通常见到的域名。DNS解析就是将域名翻译成IP的过程,了解DNS具体信息可见:DNS

DNS 解析流程

具体的解析过程可以用上图来概括,下面详细介绍一下。

浏览器缓存

现代浏览器大多都会对DNS解析结果进行缓存,来提升网站的加载速度。

以chrome为例,之前版本可以通过chrome://net-internals/#dns可以查看浏览器的缓存信息,但是好像71版本之后去掉了这个功能,需要通过chrome://net-export来记录浏览器日志后,上传至https://netlog-viewer.appspot.com/#import 来分析。但是依然可以通过chrome://net-internals/#dns中的“clear host cache”来清除浏览器的缓存,下图为本机 chrome 的DNS缓存信息

chrom DNS 缓存

操作系统缓存

如果在浏览器缓存中未查询到DNS记录信息,将会从操作系统缓存中查询DNS信息。首先看本地的host文件中是否有此域名的映射,如果有则直接返回。否则看本地的DNS解析器中是否有相关域名缓存。

查看操作系统缓存

在macOs 10.10.4之后可以通过 log stream --predicate 'process == "mDNSResponder"' --info 查看DNS的活动情况,使用 sudo killall -INFO mDNSResponder 可以打印出当前DNS的统计信息。里面还有很多其他的信息,像本地host配置、DNS服务器、授权记录等,感兴趣的同学可以自己打印看看。

mac DNS 缓存

清除操作系统缓存

在macOs 10.10.4之后可以通过sudo killall -HUP mDNSResponder来清空系统的DNS缓存。

域名解析服务器

如果从host以及操作系统缓存中都找不到,则会从网络设置中的首选DNS服务器中开始查找,如果没有经过特殊设置一般是路由器的网关(如192.168.0.1),也有很多人会设置DNS的解析服务器,比如google的8.8.8.8。

在域名解析服务器中,如果要查询的域名,包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析,此解析具有权威性。如果要查询的域名,不由本地DNS服务器区域解析,但该服务器已缓存了此网址,则调用这个IP地址映射,完成域名解析,此解析不具有权威性。

递归查询

如果域名解析服务器中也无法解析此网址则开始递归查询,以ditu.amap.com的解析为例

  1. 首先将请求发至13台根DNS,根DNS服务器收到请求后会判断这个域名的顶级域名(com)是谁来管理的,并会返回此顶级域名相关的NameServer及IP。
  2. 然后域名解析服务器会根据返回的IP向(com)的域名服务器请求域名的解析,顶级域名服务器则会返回次顶级域名(amap.com)相关的NameServer及IP。
  3. 最后拿着顶级域名返回的IP向次级域名服务器请求域名解析,即可获得ditu.amap.com的IP地址信息。

一次dns缓存引发的惨案
how-to-view-dns-cache-in-osx
Reset the DNS cache in OS X
https://www.zhihu.com/question/23042131/answer/1220848249

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念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

推荐阅读更多精彩内容