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

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月20日)今天是3月20日周一,昨天分析的是银行指数,盘中冲高回落,继续处于震荡中,周末公布降准,利好银行,今天还有冲高,观察能否出现突破。今天要说的每日一股是300936中英科技,通信板块遭遇预付卡券退费难,如何维权?来源台海网台海网3月21日讯(海峡导报记者朱海鑫)充会员卡满200送20,满400送40,更有许多会员折扣近年来,充值店铺预付卡已成为许多店铺吸引顾客稳固顾客的营销手段。然而,近日清明季,一个老军人的怀念作者常子啸(辽宁葫芦岛)日子清明季春分闰月前,清明季节中。从此暖阳天,不再寒星空。一半梨花雨,一半桃花红。留下已风景,日子向前行。老话说闰月里,不能清明祭。这是先人体恤后生,别伤心会同县供电公司组织开展供电服务宣传活动近日,国网会同县供电公司以东方红党员服务队为载体,在全县范围内开展供电公益服务宣传活动。活动中,工作人员一边向用户发放安全用电小常识节约用电指南网上国网app操作手册等涉电宣传资料等等党不输!小米11盘活骁龙888处理器,发热得到根治?随着近几年手机价格疯狂上涨,消费者换机周期也不断拉长,正常人两三年换一次手机成为正常现象。除了对新机需求下降以外,不少人也把目光聚焦到物美价廉的老旗舰,虽然性能跟不上最新手机,但外AI顶会IJCAI2023改在中国澳门举办!三位中国学者任本地主席来源AI科技评论作者陈彩娴编辑好困新智元导读IJCAl2023将改在中国澳门举办,时间不变。AI科技评论最新消息国际人工智能联合会(IJCAl)在官网上发布了一则重要通知(如下),董事注意义务董事注意义务谈及董事注意义务,我国公司法中仅在第一百四十七条中明确有所涉及,但也仅仅明确董事对公司负有忠实义务与勤勉义务,对于注意一词并未体现。注意是否包含于勤勉忠实当中?不得而知瑞信百亿债券归零波及亚太,关于CoCo债你要知道的一切都在这令人闻而生畏的CoCo债减计戏码再度上演。上一次还要追溯到2016年初的德银风波,而这次则轮到了瑞信。全球股市大跳水,亚洲银行AT1(AdditionalTier1)债券也在3月2第七届中国工业大奖揭晓!3月19日,获得第七届中国工业大奖的企业代表在领奖。新华社记者李贺摄第七届中国工业大奖获奖名单19日公布,19家企业19个项目获得中国工业大奖。这个被誉为中国工业领域最高奖项的获奖襄城设立10亿元规模平煤硅碳基金近日,河南省农业综合开发有限公司(以下简称河南农开公司)与襄城县人民政府战略合作协议签署仪式暨平煤硅碳新材料基金成立大会在襄城县举行。襄城县县长范耀江河南中原联创投资基金管理有限公
9记三分打破个人生涯记录,詹皇生涯数据更新,距得分王差177分湖人对战快船的比赛,詹姆斯全场出战32分钟,29投16中,拿到46分8篮板7助攻的数据,单场9记三分球,打破个人单场三分球进球记录,同时完成对战联盟30支球队都能拿到40的记录。湖阿里巴巴为何要花84亿在新加坡修建全球总部,究竟有什么目的?马云因为各种原因在媒体已经不如以前活跃了了,但是他创建的阿里巴巴仍然服务于中国,特别是支付宝和淘宝已经深入到每个人的生活里。最近,有新闻报道称阿里巴巴投资84亿在新加坡建全球总部,数字人民币能撼动美元?数字人民币将撼动美元?前几天,澳大利亚媒体发表了一篇标题为中国的电子货币革命可能撼动全能的美元的文章中国自2014年起,筹备创立的一种名为数字人民币的央行数字货币(CBDC),不仅对50万以上存款征高利息税促消费的绝对是专家,不扯蛋不专家这是四川教授专家的建议专家就是擅长给你讲一通大道理,然后不能动他的奶酪,避开他的利益,讲一些不可能,即立了牌坊,又保了财产。。如何促进消费是当前我国社会经济发展面临的一个关键问题。成本再降54特斯拉狂打价格战,国产电车陷入两难特斯拉用实际行动证明了,头部品牌拥有行业内最高定价权这句话的真实性。2023一开年,特斯拉就掏出了一把利刃,最高4。8万元的大降价对于原本就已竞争内卷严重的新能源汽车市场,以及几乎何为恋童癖?这些人精神有多变态?家长请正确引导性教育恋童癖指的是喜欢儿童的一种行为或者是想法,尤其是对于513岁之前的女孩,是恋童者下手的对象,他们会利用身份或者是一些连带性的关系,从而在熟人之间下手。而且可怕的是,他们经常会利用游哪一年的维多利亚的秘密最为经典?视觉饕餮大餐女人最重要的衣服,就是内衣,内衣品牌,哪怕男人也耳熟能详的品牌,就包括维多利亚的秘密,维多利亚的秘密每年耗资上亿办大秀,到底值不值?前些年维密秀第一次在中国举办,热闹非公告精选东方财富2022年预盈80亿至90亿元,同比基本持平看公告,小e抢先报!通源石油2022年净利同比预增64。55146。83e公司讯,通源石油(300164)1月20日晚间公告,预计2022年净利润2400万元3600万元,同比增长生物科学新应用TriPRS生物体系的建立,开启生物护肤新时代基于分子生物学细胞生物学合成生物学和皮肤学领域的多学科交叉研究,通过对皮肤的细胞水平分子水平和组织结构水平的受损和老化代谢和物质交互及的机理研究。发现由蛋白信号肽和氨基酸组成的Tr十二生肖到底起源于何处?为什么龙是里面唯一的虚构生物?顺着标题,相信很多人都曾有过一个疑问十二生肖都是真实存在的动物,为什么只有龙是虚构的?有些人甚至由此推导出,龙可能是一种已灭绝的古生物,中国先民见过最后残余的种群,所以才将其与鼠牛网易发布暴雪游戏退款公告,退款申请通道预计将于2月1日开放网易旗下上海网之易网络科技发展有限公司1月24日凌晨发布公告称,在中国大陆地区由该公司所运营的魔兽世界炉石传说守望先锋暗黑破坏神III魔兽争霸III重制版风暴英雄星际争霸系列产品正