范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

DNS协议分析

  上一篇文章从工作原理角度分析了DNS的作用与意义,这次来看看DNS到底是以什么形式进行通信的。
  DNS报文格式如下所示:
  DNS报文由12字节长的首部和4个长度可变的字段组成。
  1.标识,由主机端设置,为的是唯一标识当前DNS报文。
  2.16bit的标志字段被划分为若干子字段。
  a.第1位为query或response,0为请求,1为响应
  b.opcode是操作码,0是标准查询(大部分情况),1是反向查询,2是服务器状态请求
  c.AA是1 bit标志,表示"授权回答 (authoritative answer)",默认是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个16 bit字段说明最后 4个变长字段中包含的条目数。对于查询报文,问题数通常是1,而其他3项则均为0。对于应答报文,回答数至少是 1,剩下的两项可以是0或非0。
  4.DNS查询报文中的问题部分(通常一个DNS报文只有一个问题)
  a.查询名是要查找的名字,它是一个或多个标识符的序列。每个标识符以首字节的计数值来说明随后标识符的字节长度,每个名字以最后字节为 0结束,长度为0的标识符是根标识符。
  计数字节的值必须是0-63的数,因为标识符的最大长度仅为63
  上图中的00001011是第一个标识符的计数值,1011代表11,说明后面11个字节为一个标识符,对应的是chenjingjiu这11个字符,后面的点被省略
  然后是这个00000010,说明后面的标识符只有两个字节。
  00000000表示根标识符,结束查询名字段。
  这里要注意,从问题部分的图片可以看出,查询名字段虽然画成了整4字节的倍数的样子,但其实是可以随意变长的。可以是11字节,也可以是17字节,不一定是4字节的整倍数。
  b.每个问题有一个查询类型,而每个响应也有一个类型。大约有2 0个不同的类型值,其中的一些目前已经过时。下图中是目前常用的类型记录。
  最常用的查询类型是A类型,表示期望获得查询名的IP地址。一个PTR查询则请求获得一个IP地址对应的域名,这是一个指针查询。
  c.查询类通常是1,指互联网地址(某些站点也支持其他非 I P地址)。
  下面是用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(Resource Record)的相同格式。
  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[D_MAC(6)+S_MAC(6)+IP_type(2)]+IP[Version(0.5)+Header_len(0.5)+Service_type(1)+Total_len(2)+Identity(2)+Flag(3bit)+Offset(13bit)+TTL(1)+Protocol(1)+Checksum(2)+S_IP(4)+D_IP(4)]+UDP[S_port(2)+D_port(2)+UDP_Len(2)+Checksum(2)]+DNS[TID(2)+Flag(2)+Question(2)+Ans_RR(2)+Auth_RR(2)+Add_RR(2)+Name(16)+DNS_type(2)+Class(2)]
  响应报文(90)=请求报文(74)+DNS_response[Name(2)+Type(2)+Class(2)+TTL(4)+Data_len(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.com/p/61782663

不要脸!沪媒徐新签海港,和加盟巴萨马竞一样在上海海港利用中国男足集训的机会,无耻的私自挖角山东泰山徐新,一石激起千层浪国内良心媒体纷纷质疑海港(孙祥)此举的恶劣示范作用,但是让人意外的是沪媒居然恬不知耻为海港开脱!先让我们羽毛运动员皮红艳,因身高缘故被开除国家队,拿下11冠证明自己前言现在不知道大家有没有发现,如今的年轻人身高都特别高,可以说到处都是大长腿。现在孩子们的营养比较高,相对来说身高都比以往孩子们高好多。我们知道身高也成为现在很多职业的必备条件,身篮网大胜马刺哈登砍下371011欧文砍下24分穆雷空砍251210马刺首发穆雷怀特麦克德莫特约翰逊珀尔特尔篮网首发哈登欧文米尔斯爱德华兹夏普!前情回顾马刺在遭遇5连败之后,近期3场比赛赢下2场止住颓势,而唯一失利还是输给领头羊太阳。篮网上一场凭借感恩,暖了时光的遇见如果我写不出温柔漂亮的句子,你能不能直接看一看我温柔的心。冯唐无所畏因为一段文字,关注一个人。因为一种感觉,驻足相伴。真正的缘分,不是相见恨晚,也不是命中注定,而是彼此之间潜藏在内大一新生习作身穿蓝色军服的教官张丝雨我微睁着眼,苦苦盯着头顶的太阳,那烈日如刀枪一般刺入我的眼膜。鼻腔中充斥着难闻的塑胶跑道的味道,那味道在高温下实在令人作呕。半年前,我作为一个美术生,以笔为杖,考入了这所大学屏下相机120Hz屏骁龙870,跌至2098元,吴京代言如今市面上发布的安卓手机基本上是打孔屏,苹果依然停留在刘海屏,打孔屏颜值不算高,有点瑕疵,最好看的还是屏下摄像手机,无打孔真全面屏,目前采用屏下相机的手机仍然很好,全球仅3款,分别不到千元就能买到色彩准确的24寸2K显示器?这款堪称设计师标配现如今大家在挑选显示器时都十分的讲究,并不是说显示器能亮就可以了,不同的人士根据不同的用途需要选择不一样的显示器,比如游戏玩家就比较偏爱刷新率高响应速度快的电竞显示器,而专业设计人冠军中单离队,Crying未来能否证明自己?各位LPL的观众和英雄联盟召唤师,这里是电竞大视界。果子哥离队在12月7日,RNG官宣了中单选手Cryin正式离队,恢复自由人身份。不过这个消息在许多人的意料之中,因为早就有许多爆女单四强全面出炉!陈梦横扫对手与王曼昱会师,孙颖莎对阵刘诗雯北京时间1月21日,本赛季的中国澳门冠军赛进入了尾声,目前女单四强已经出炉,国乒四大主力成功会师半决赛,其中孙颖莎击败刘炜珊晋级四强,接下来她将和复出的刘诗雯竞争一个决赛席位,另一52。1万亿立方米!我国首次探明地下水储量,有什么意义?水是生命之源,是人类生存的根本。然而,在新中国成立的70多年后,我们才首次探明我国地下水储量。我们知道,地球是一个水的星球,从太空中看是蔚蓝色的。然而,其实地球上的水资源,真没有想人类处于第6次大灭绝时期?2022年会毁灭吗?盘点地球毁灭史你知道自从地球诞生,它经历了多少次灭绝大事件吗?这颗珍贵的蓝色星球,我们为它奋斗,为它哭泣,为它感叹,倾尽所有地球眼睛都不眨地说你谁啊?!在地球曾经存在的物种里,99。999已经灭
卖脐橙的95后新新农人11月6日,蓝宁刚回到家,就被老婆抱怨拒接电话。蓝宁苦笑,掏出手机,通话记录显示,当天他接打了103个电话。26岁的蓝宁,是江西赣州市寻乌县一家电商公司的负责人。这天是赣南脐橙开卖20002999元手机性价比排名RedmiK50至尊版排名第二头条创作挑战赛打从国产手机起步开始,就离不开性价比这三个字,其实很好理解,大家在购买东西的时候,最先关注的就是价格,价格接受了,我们才会去看配置和设计,最后再给出评价这款手机是否值Nature身高相关变异已全部破译来源小桔灯网作者动力彩虹自2007年以来,全基因组关联研究(GWAS)已经确定了数千种常见SNP与身高之间的关联,主要是通过对欧洲血统参与者的研究。迄今为止发表的最大的成人身高GW漫谈希格斯粒子希格斯玻色子发现于2012年,是粒子物理学研究中的一件划时代的大事。它在粒子物理的标准模型中起关键性作用,通过神秘的对称性破缺机制给基本粒子带来质量,和高深莫测的量子真空息息相关,锂江湖风云渐起,中企需抱团探路来源环球时报环球时报综合报道中国电动车的崛起让锂价一枝独秀。日本经济新闻15日报道称,锂是大多数电动车电池所需要的,中国企业的电动车生产规模正在迅速扩大。根据中国汽车工业协会介绍,A股走势已明了,大回调要来了?炒股,有一句经典名言散户,跌了恐慌,涨了恐慌,情绪一直被主力支配。上涨,充满怀疑,一直认为要大回调,事实上,大多数时候,确实大回调了,可惜他们往往还没有等到回调,就追涨了。有些人,认真聊聊光伏屋顶之争的终局难题是什么?图片来源视觉中国作者鹿尧,编辑桑明强提到战略性产业,光伏是绕不开的话题。回顾国内光伏产业发展和演变的二十多年,可以说是跌宕起伏从世纪初面对国外技术封锁和垄断,艰难开始技术自研,随着百合的春天2015情感夫子的范文,我内心是想抵触,但想想现实的自己,很是无能为力。不得不说它的内容深深地刺激了我,这么多年,从南到北,我不都是在努力打拼吗?何尝不是所说的那样,希望被无情的现实挤在粉余生,提高屏蔽力,才能活得轻松且自在屏蔽力就是不在意他人的品头论足,只过适合自己的生活,因为生活是为自己而过的。村上春树在挪威的森林中说不管全世界所有人怎么说,你自己的感受才是正确的。不论全世界所有人怎么看,你都不该2022年幽默风趣富有哲理的金句(131)1。用汗水能解决的问题,千万别用泪水用脑袋能解决的问题,千万别用情绪自己能解决的问题,千万别求别人。2。时间不是解药也不是毒药,更像是麻醉药。时间只能缓解你心灵的创伤,抚平你心灵的知道我们穷极一生追求的是什么吗?知道我们穷极一生追求的是什么吗?是自由!从呱呱落地那一刻起,便有各种各样的枷锁挤地铁般涌来将我们牢牢困在三寸弹丸之地。在你年幼尚无还手之力时,靠的是父母拼尽力量去对抗种种束缚。供你