纠纷奇闻作文社交美文家庭
家庭城市
爱好生活
创业男女
能力餐饮
美文职业
心理周易
母婴奇趣
两性技能
社交传统
新闻范文
工作个人
思考社会
作文职场
家居中考
兴趣安全
解密魅力
奇闻笑话
写作笔记
阅读企业
饮食时事
纠纷案例
初中历史
说说童话
乐趣治疗

DNS协议分析

7月27日 天浪楼投稿
  上一篇文章从工作原理角度分析了DNS的作用与意义,这次来看看DNS到底是以什么形式进行通信的。
  DNS报文格式如下所示:
  DNS报文由12字节长的首部和4个长度可变的字段组成。
  1。标识,由主机端设置,为的是唯一标识当前DNS报文。
  2。16bit的标志字段被划分为若干子字段。
  a。第1位为query或response,0为请求,1为响应
  b。opcode是操作码,0是标准查询(大部分情况),1是反向查询,2是服务器状态请求
  c。AA是1bit标志,表示授权回答(authoritativeanswer),默认是0。
  d。TC表示是否可截断,用UDP时,表示应答长度超过512字节时,只返回前512字节
  e。RD表示期望递归请求,与RA对应,一般是请求端发送。该标志为1,说明服务器必须对该请求进行处理。若为0,且请求的DNS没有一个授权回答,就返回一个能够解答这种查询的其他DNS列表,这种方式成为迭代查询。
  f。RA表示可用递归,是RD的响应。大部分DNS都可响应RD,除了少部分根服务器
  g。后面三位必须是0
  h。rcode通常只有两种情况,0为没有差错,3为名字有错,表示查询中指定的域名不存在。
  3。随后的4个16bit字段说明最后4个变长字段中包含的条目数。对于查询报文,问题数通常是1,而其他3项则均为0。对于应答报文,回答数至少是1,剩下的两项可以是0或非0。
  4。DNS查询报文中的问题部分(通常一个DNS报文只有一个问题)
  a。查询名是要查找的名字,它是一个或多个标识符的序列。每个标识符以首字节的计数值来说明随后标识符的字节长度,每个名字以最后字节为0结束,长度为0的标识符是根标识符。
  计数字节的值必须是063的数,因为标识符的最大长度仅为63
  上图中的00001011是第一个标识符的计数值,1011代表11,说明后面11个字节为一个标识符,对应的是chenjingjiu这11个字符,后面的点被省略
  然后是这个00000010,说明后面的标识符只有两个字节。
  00000000表示根标识符,结束查询名字段。
  这里要注意,从问题部分的图片可以看出,查询名字段虽然画成了整4字节的倍数的样子,但其实是可以随意变长的。可以是11字节,也可以是17字节,不一定是4字节的整倍数。
  b。每个问题有一个查询类型,而每个响应也有一个类型。大约有20个不同的类型值,其中的一些目前已经过时。下图中是目前常用的类型记录。
  最常用的查询类型是A类型,表示期望获得查询名的IP地址。一个PTR查询则请求获得一个IP地址对应的域名,这是一个指针查询。
  c。查询类通常是1,指互联网地址(某些站点也支持其他非IP地址)。
  下面是用wireshark抓取到的访问我的个人博客产生的DNS记录。
  该DNS报文标识符为首先来看第一条数据0x290a,标志位第一位为0表示是一个请求,opcode是0表示该请求为标准请求,AA标志为0,TC标志为0说明未截断,RD为1表示请求递归,后面是保留位,最后4bit为0表示未出错。该DNS报文为一个请求报文,所以问题数为1,其余为0。再往后请求为http:chenjingjiu。cn,类型为A类型,为一个InterNet请求。
  5。DNS响应报文中的资源记录部分
  DNS报文中最后的三个字段,回答字段、授权字段和附加信息字段,均采用一种称为资源记录RR(ResourceRecord)的相同格式。
  a。域名是记录中资源数据对应的名字。它的格式和前面介绍的查询名字段格式相同
  b。类型说明RR的类型码。它的值和前面介绍的查询类型值是一样的。通常是1,指InterNet数据
  c。生存时间字段是客户程序保留该资源记录的秒数。资源记录通常的生存时间值为2天。
  d。资源数据长度说明资源数据的数量。该数据的格式依赖于类型字段的值。对于A类型资源,该值为4
  e。对于A类型资源,资源数据是4字节的IP地址
  接下来看第一个DNS请求的响应报文
  可以看出前面与请求报文是相同的,只有后面不同。但是后面最有意思的是Name字段仅占用2字节,而请求时的报文可是用了16字节呢,这种差距不可谓不大了。这是DNS报文设计之初就考虑到每个报文中可能有很多重复的Name字段,因此设计了一种压缩表示法。前两bit为11表示压缩格式,而后面跟的14bit表示的是Name所在的位置相对于DNS首部的偏移值。本例中1100转换为12,说明相对于DNS首部偏移值是12字节,正好是DNS首部的定长字段。而第13字节就是请求的Name。所以该字段值一般都是12。
  后面指示的类型2字节,类别2字节,TTL是4字节,数据长度2字节,地址占用4字节。返回博客IP地址188。131。238。222。
  来看一下报文的长度,请求报文74字节,响应报文90字节。做一个简单的计算:
  请求报文(74)Ether(14)IP(20)UDP(8)DNS(32)Ether〔DMAC(6)SMAC(6)IPtype(2)〕IP〔Version(0。5)Headerlen(0。5)Servicetype(1)Totallen(2)Identity(2)Flag(3bit)Offset(13bit)TTL(1)Protocol(1)Checksum(2)SIP(4)DIP(4)〕UDP〔Sport(2)Dport(2)UDPLen(2)Checksum(2)〕DNS〔TID(2)Flag(2)Question(2)AnsRR(2)AuthRR(2)AddRR(2)Name(16)DNStype(2)Class(2)〕
  响应报文(90)请求报文(74)DNSresponse〔Name(2)Type(2)Class(2)TTL(4)Datalen(2)Address(4)〕
  最后来考虑一下DNS到底是用UDP还是TCP?
  DNS名字服务器使用的熟知端口号无论对UDP还是TCP都是53,这意味着DNS均支持UDP和TCP访问。但从刚才wireshark抓出的包可以看出,基本上DNS都是通过UDP传输的,那么什么时候用TCP呢?
  前面介绍过一个TC位,当DNS发出一个查询请求,并且返回响应中的TC位为1,说明该DNS响应长度超过512字节,后面的响应有缺失,因此此时需要利用TCP进行重传。TCP可以分段传输任意长度的报文。
  本文就到这里,后面还会接触到一个叫DNS2TCP的隧道,并且利用这个隧道来实现上网。
  原文链接:https:zhuanlan。zhihu。comp61782663
搜索 投诉 评论 转载

中国男篮亚洲对手分析,以及应对今年中国男篮国际比赛很少,遇到的挑战不大,刚刚与日本队4次交手都赢的比较轻松。但是我们也要看到中国男篮目前的形势看起来还是很严峻的,借用姚主席的看法,要居危思危。那么我们……你想寿命长吗?如何坚持做到呢?你养出好心态大多非常乐观。乐观积极的态度,他们特别的长寿,我们想要长寿的话要保持一个良好的心态,如果你能够坚持做到的话,也许能够帮助你健康长寿,因为良好的心态与人体的健康,有着……DNS协议分析上一篇文章从工作原理角度分析了DNS的作用与意义,这次来看看DNS到底是以什么形式进行通信的。DNS报文格式如下所示:DNS报文由12字节长的首部和4个长度可变的字……14个被遗忘的古村落,有着人间天堂的全部模样,倦了就去小住几如果有人问我,是否有那么一刹那,特别是想逃离现实生活,躲到安逸的小城,虚度几天的光阴,我八成会疯狂地点头。闷热的天气,想要一个人也好,一家人……散文惟愿岁月生香,年华无恙文姓石名谁岁月无痕,一阵清风起,吹散经意或不经意的相遇。有些念想,婉约成一朵莲,清澈成心底的静水深流。或喜,或忧,或无尽意处,都会随着一缕清风云淡月明,心若从简,一……2022最后100天阅读本文前,点击上方卡片一键关注Episode02323如果一定要说个愿望,那就是找对一个人,到处看看风景,努力发点小财,把遗憾变成感谢,感谢让我……3场比赛狂砍80分,篮网弃将力压字母哥!骑士前景乐观,美媒提3场比赛狂砍80分,篮网弃将力压字母哥!骑士前景乐观,美媒提问。欧洲锦标赛赛程已过半,有人欢喜,有人忧,欧洲劲旅立陶宛3战皆负,未尝胜绩,这的确出乎球迷的意外,相反,德国队三战……为什么苹果XR现在变成神机了iPhoneXR这部手机发布于2018年,在它刚刚发布的时候,售价高达6499元起步,而且这仅仅只是64GB的版本,如果你想要128GB版本的话,就需要6999元。作为苹果的入……35亿美元!密歇根州!宁德时代和福特在美建厂进一步敲定细节宁德时代距离最终实现在美国市场本土化生产的目标,似乎已越来越近。2月11日,据彭博社、路透社等多方报道,福特汽车和宁德时代将结束长达数月且紧张的选址工作,选定在美国密歇根……美国巨额补贴激励下,大众北美首个电池工厂选址加拿大大众汽车把欧洲以外第一家电池厂建在了加拿大,为什么?当地时间13日,总部位于德国的大众汽车集团宣布,该集团及其电池公司PowerCo选择在加拿大安大略省建立大众汽车的第一……ampampquot小林将军ampampquot一一林高远中国乒乓挑战季出生于1995年的林高远,是中国男子乒乓球运动员,四岁开始接触乒乓球运动,至至于今共获得三个世界冠军,国际乒联公布的2022年第32期世界排名,男单林高远第……重爆这次地震为什么会发生在泸定磨西?可知这次地震为什么会发生在泸定磨西吗?此次最为严重的自然灾害,当属泸定6。8级地震,这次严重的地震导致了这次的严重的地势破坏和灾害造成了严重的人员伤害以及经济损失。让人痛……
LPL决赛即将开始,369却误入歧途,私下疯狂训练这只极端英一个穴位,让你从咽喉到肛门,一路畅通无阻,原来长寿很简单2022年10大CEO失误,从中可以学到什么?开年首款女性向友谊时光IP手游杜拉拉升职记盘点林正英的六部电影不愧为僵尸片的开山祖师港坛的传奇人物长安160周年以最长安状态创新未来今晚,一部36集都市剧开播,4位演员可期待,2大看点,有爆款女排名将整容失败?七仙女之一,国家队主力,如今绯闻缠身演起来了!豆腐杯狼人杀趣味水友赛来袭华为新平板来了10。8寸看完三体想起了被许多人质疑的进化论,是不是也不存在了?如何在iPhone和Mac上使用GameCenter
王一博新歌惊喜上线,自信发言喜欢单挑,粉丝自古上单出老公清朝迷案两广总督在广东巡抚衙门自尽身亡,嘉庆死不足惜王嗣宗竟靠打架当上状元?都怪赵匡胤出了一损招关山月全文翻译及字词句解释(李白)高中理科生如何做好理综富士XE1相机说明书下载时间在哪里(时间在哪里人生就在那里)适合糖尿病老人吃的菜和水果有哪些做自己的主人学生作文学生参照教师精讲课文的备课重点,方便学习和复习语文知识汪国真我能够不流泪原文欣赏适合夏季用的平价水乳

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找美丽时装彩妆资讯历史明星乐活安卓数码常识驾车健康苹果问答网络发型电视车载室内电影游戏科学音乐整形