实践深入DNS--DNS查询

今天从DNS查询上对DNS进一步理解。

使用DNS工具理解为你问我答形式,需要啥请求啥,无任何冗余。

首先了解一下DNS的报文格式(RFC1035)

DNS回答的报文格式

Header存放各标志位,12字节。

问题字段(Question)是正在查询的信息。包括名字字段,指出正在被查询的主机名。类型字段,希望被查询的类型。(类型A还是类型MX...)

回答字段(Answer)包含了对最初请求的资源记录,包含Type,value,TTL,可以同时返回多条RR(Recourse Record)资源记录,因为一个主机名可以有多个对应IP。

权威字段(Authority)包含了对应的权威服务器域名。

附加区域(Additional)包含了其他需要帮助的记录。

DNS最赞的地方在于它是完全公开,所以我们很容易找到它。先使用Dig工具探索一下http://www.douban.com吧。

使用命令发送请求

$dighttp://www.douban.com

会返回以下几段信息(参考上文DNS返回报文)

返回报文

简单的分析一下

Dig默认请求A字段命令,A字段请求的是主机的IPv4地址,AAAA字段请求的是IPv6的地址

第一个Header字段返回几个关于DNS服务器的几个技术参数。

第二个问题字段记录我所发送的请求,向http://www.douban.com这个主机名发送一个A字段请求。

第三个回答字段,服务器返回http://www.douban.com的A字段记录,TTL(Time To Live)

第四个权威字段返回对应的权威服务器的域名。

Others提供了查询所需的时间,本地DNS的地址,发送端口(DNS默认53)以及报文的时间和大小。

可见并没有返回附加区域的字段,并不是所有返回字段都需要包含这些信息的。

dig一下某视频网站

比如Dig一下某全球知名的视频网站,只返回四个字段。

你可以看到回答字段返回www.xxxxxxxx.com.多了一个.

这是所有域名都包含的尾部域名即根域名.root,因为大家都有所以就省略不写了。

正如你所见,当你每次打开网页的时发生了这么多的事情,每个web资源的获取都涉及DNS查询,所以如果DNS没有设计缓存这个流量可想而知。

如果各DNS服务器并没有被缓存,来一下DNS查询是如何进行的。

使用dig +tracewww.douban.com

可以看到返回四层报文,及分层查询。

第一层

第一层会列出根域名.的所有NS(Name System)记录,也就是所有的根服务器,全球从A-M一共13台根域名服务器。

这是本地服务器向根域名服务器发送的请求,根域名服务器告诉你你要的回答在.com这个顶级域名服务器上。最先返回请求的根域名服务器将被缓存。

第二层

第二层显示.com域名的13条NS记录,本地DNS服务器向顶级域名服务器发送请求,顶级域名服务器告诉你向次级域名服务器http://douban.com请求。

第三层

次级域名服务器返回两条NS记录,以及每条对应IP地址。然后本地服务器向两个权威服务器请求http://www.douban.com的IP.

第四层

最后返回http://www.douban.com的对应IP地址。三条A记录以及两条NS记录。

整个访问按.->.com.->douban.com.->www.douban.com.解析。

DNS的返回类型:(from:

DNS域名解析中A、AAAA、CNAME、MX、NS、TXT、SRV、SOA、PTR各项记录的作用 - IT笔录​itbilu.com

A记录: 将域名指向一个IPv4地址(例如:100.100.100.100),需要增加A记录

CNAME记录: 如果将域名指向一个域名,实现与被指向域名相同的访问效果,需要增加CNAME记录。这个域名一般是主机服务商提供的一个域名

MX记录: 建立电子邮箱服务,将指向邮件服务器地址,需要设置MX记录。建立邮箱时,一般会根据邮箱服务商提供的MX记录填写此记录

NS记录: 域名解析服务器记录,如果要将子域名指定某个域名服务器来解析,需要设置NS记录

TXT记录: 可任意填写,可为空。一般做一些验证记录时会使用此项,如:做SPF(反垃圾邮件)记录

AAAA记录: 将主机名(或域名)指向一个IPv6地址(例如:ff03:0:0:0:0:0:0:c1),需要添加AAAA记录

SRV记录: 添加服务记录服务器服务记录时会添加此项,SRV记录了哪台计算机提供了哪个服务。格式为:服务的名字.协议的类型(例如:_example-server._tcp)。

SOA记录: SOA叫做起始授权机构记录,NS用于标识多台域名解析服务器,SOA记录用于在众多NS记录中那一台是主服务器

PTR记录: PTR记录是A记录的逆向记录,又称做IP反查记录或指针记录,负责将IP反向解析为域名

显性URL转发记录: 将域名指向一个http(s)协议地址,访问域名时,自动跳转至目标地址。例如:将www.liuht.cn显性转发到www.itbilu.com后,访问www.liuht.cn时,地址栏显示的地址为:www.itbilu.com。

隐性UR转发记录L: 将域名指向一个http(s)协议地址,访问域名时,自动跳转至目标地址,隐性转发会隐藏真实的目标地址。例如:将www.liuht.cn显性转发到www.itbilu.com后,访问www.liuht.cn时,地址栏显示的地址仍然是:www.liuht.cn。

关于TTL(Time To Live)

当你发送DNS请求的时候,服务器一旦接受到你的请求,会将你的访问记录保存在缓存中,并且设定一个生存时间,如果你在这段时间继续访问相同请求,服务器会立刻给你回答,而不是像第一次那样需要寻找后再给你答案。

假设diggoogle.com

第一次返回TTL为294

后几次查询的TTL会一点点变小,单位为s。

知道TTL变为0,服务器便会重置缓存,你的请求将会被重新查找,而不是从缓存中直接返回。

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

推荐阅读更多精彩内容