DNS查询

当你在浏览器地址栏输入www.bupt.edu.cn时,计算机会依据相关设置所提供的DNS的IP去进行连接查询。

1.DNS服务器收到用户的查询请求,先看看本身有没有记录,若无则向.(root)查询

2.DNS服务器向最顶层的.(root)查询

3.DNS服务器向第二层的.cn查询

4.DNS服务器向第三层的.edu.cn查询

5.DNS服务器向第四层的.bupt.edu.cn查询

6.记录缓存并回报用户

整个分层查询的流程就是这样,总是需要先经过.(root)来向下一层进行查询,最终能得到答案。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DNS查询报文通常由以下部分组成: 1. 报文头部:包含标识符、标志位、问题数、回答数、授权回答数和附加记录数等信息。 2. 查询部分:包含查询的域名和查询类型。 3. 附加部分:可选的附加信息,例如EDNS扩展DNS协议的选项。 下面是一个DNS查询报文的示例: ``` +---------------------+ | Header | +---------------------+ | Question | the question for the name server +---------------------+ | Answer | RRs answering the question +---------------------+ | Authority | RRs pointing toward an authority +---------------------+ | Additional | RRs holding additional information +---------------------+ ``` 报文头部的具体格式如下: ``` +---------------------+ | ID | 16 bits: 报文标识符,由客户端生成,用于匹配查询和响应报文 +---------------------+ |QR| Opcode |AA|TC|RD|RA| Z | RCODE | +---------------------+ | Questions | 16 bits: 问题数量 +---------------------+ | Answer RRs | 16 bits: 回答数量 +---------------------+ | Authority RRs | 16 bits: 授权回答数量 +---------------------+ | Additional RRs | 16 bits: 附加记录数量 +---------------------+ ``` 查询部分的格式如下: ``` +---------------------+ | Query | 查询名 +---------------------+ | Type | 查询类型 +---------------------+ | Class | 查询类别 +---------------------+ ``` 附加部分的格式如下: ``` +---------------------+ | NAME | 16 bits: 扩展DNS选项的名称 +---------------------+ | TYPE | 16 bits: 扩展DNS选项的类型 +---------------------+ | CLASS | 16 bits: 扩展DNS选项的类别 +---------------------+ | TTL | 32 bits: 扩展DNS选项的TTL +---------------------+ | RDLEN | 16 bits: 扩展DNS选项的数据长度 +---------------------+ | RDATA | 变长字段: 扩展DNS选项的数据 +---------------------+ ``` 以上是DNS查询报文的基本格式,具体的编写方法要根据实际情况而定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值