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

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

中消协发布调查报告近八成受访者对未来一年经济发展有信心来源人民网原创稿中消协副秘书长栗元广发布2023年提振消费信心消费维权年主题调查结果。人民网记者王天乐摄人民网北京3月15日电(记者孙博洋)今日,中国消费者协会在人民网一号演播厅举四维图新大股东股份转让,或是买入良机,期待有行业大佬接盘四维图新第一大股东拟通过公开征集转让方式协议转让公司6。21股份四维图新14日晚公告,公司第一大股东中国四维测绘技术有限公司拟通过公开征集受让方的方式协议转让其持有的公司147,8惠誉港交所修改上市规则利好在港中资券商承销市占率有望提升观点网讯3月14日,惠誉发布评论称港交所修订后的上市规则于今年正式生效以后,在港中资券商股票承销业务的市占率有望提升。惠誉认为,基于中国内地和香港资本市场之间愈来愈紧密的互通互联,抵押品框架理解现代金融的底层逻辑中国抵押品体系的重构,将会在很大程度上决定着中国金融市场能否崛起及其在国际金融市场中地位几何文王永钦编辑苏琦传统的金融学和宏观经济学主要关注金融合约的价格维度。但实际上,金融合约具把握机遇培育数字人才时下,最热的话题莫过于数字。数字经济迅猛发展,一个个数字生命在科幻作品里被创造出来,众多数字职业也在现实中应运而生。为适应数字经济发展需要,人力资源和社会保障部在最新发布的中华人民渤海银行济南分行全面开展315消费者权益保护教育宣传活动近年来,渤海银行济南分行深入贯彻以人民为中心的发展思想,认真落实消费者权益保护主体责任,持续开展消费者权益保护活动。今年3月以来,该行积极组织辖内网点全面开展了315消费者权益保护主力资金超50亿主力资金砸盘计算机行业,这类股获资金青睐数据是个宝数据宝炒股少烦恼10个行业今日获得主力净流入。证券时报数据宝统计,今日沪深两市主力资金净流出120。29亿元,其中创业板净流出67。68亿元,沪深300成份股净流出13。南钢收购案尘埃落定?小股东优先受让权引变数3月14日晚,复星国际(00656。HK)南钢股份(600282。SH)双双发布公告称,复星国际与沙钢集团及沙钢投资正式签署关于南钢股份控股方南京南钢钢铁联合有限公司(下称南钢联合SVB背后的科创圈存款转危为安但行业财富增长失速美国硅谷银行(SVB)的破产提出了很多问题演化为一场行业性金融危机的可能性有多大科创企业生态遭遇了何种程度的损害美国区域银行未来的业务生态,以及风险资本是否还能提供价值。但请暂时从预告抢先看!金塘李花节吃玩住攻略来啦!三月春光无限好最是李花一树白SPRING在这个美丽的季节,千亩金塘李花怒放,一路花海一路春,成片洁白的李花形成一道靓丽的风景线,引来众多游客踏青赏花。洁白的素雅的娇嫩的清香的不知花3月16日,中国传来6个好消息,福州市海葬将发放现金奖励虽然世界在发展,但是本质并未改变,弱肉强食,落后就要挨打仍是个残酷的现实,要想在这样的世界安稳发展,就必须不断提升自己的实力。中国加油祖国的强大是每个国人内心最深切的期盼,每天花上
10月天象预告2122日可看猎户座流星雨北京日报客户端记者牛伟坤10月的夜空将迎来猎户座流星雨的到访10月21日至22日为该流星雨的极大日期。北京天文馆专家介绍,流星雨极大期间的月相刚过下弦,月亮在后半夜升起,至天亮前的美媒迪拜将建世界上第一个月球度假区据美国有线电视新闻网网站9月28日报道,不管是进入亚轨道空间还是入住星际酒店,太空旅游企业家们相信,有朝一日,我们都会想去地球之外的地方度个假。月球世界度假区项目的团队也是这么想的俄宇航员已从太空空间站撤离并返回地球当地时间9月29日,联盟号(Soyuz)飞船于美东部时间凌晨3点34分从国际空间站(ISS)解锁,其载着俄罗斯宇航局宇航员OlegArtemyevDenisMatveev和Serg百科全书你了解宇宙吗?同学们好,欢迎来到百科全书。今天我们要讲的是宇宙。我们古时候所说的九天太虚天外,其实说的都是宇宙。中国古代哲学中就有包含宇宙的概念,宇为所有的空间,宙为所有的时间。宇宙在物理意义上秋天这么穿西装,太好看了西装是很多姐妹又爱又恨的东西,穿好了是气质优雅的代表,但一不小心也容易穿成售楼客服银行职员。所以,初秋时节,西装到底怎么穿才能显洋气?西装的材质很重要,不同的材质可以传递出不同的气护肤每一步的作用一皮肤每一层吃什么?1角质层吃霜,无霜就会起皮屑,产生干纹。2。透明层吃水,无水就会死亡,使皮肤没有保水能力和光泽3颗粒层吃乳,颗粒层受损,缺乏营养皮肤就会变薄,红血丝,易敏感4基如何选购一台优秀的大屏电视?华为Vision智慧屏给你答案9月29日,华为在线上发布了最新的华为Vision智慧屏Z电竞版和华为Vision智慧屏,带来的创新交互体验颠覆了人们对大屏电视的认知,满足了人们对大屏电视影音之外的更多智慧体验需9月份建筑业活动保持活跃投资呈现持续稳定发力态势央视网消息从非制造业情况看,今天(9月30日)公布的9月份非制造业商务活动指数仍然位于扩张区间。9月份中国非制造业商务活动指数为50。6,较上月下降2个百分点。从行业来看,受疫情等初中化学单质是由分子或原子构成的稀有气体单质稀有气体元素稀有气体元素原子结构模型氦(He)原子氖Ne)原子氩(Ar)原子氪(Kr)原子氙(Xe)原子具有单层2电子稳定结构或多层8电子稳定结构。氦气氖气氩气氪气氙气说说命运我们睁开眼看看自己周围的人,闭上眼想想自己,我们都是生活在一个相对平庸而又繁琐的空间。忙于奔波,为了家庭,也为自己,总也突破不了自己能力的上限,而达到自己想要的生活。虽然不足歌很有不该相遇在秋天不该相遇在秋天文丹派雨相公是我,又将格桑花写进了九月的书签是我,此时用眼睛想证明相见不如怀念是我,翻开旧诗集找出了双蝶起舞翩翩是我,昨夜想你不忍再看窗外的那月圆是我,想写逝水流年重