没有合适的资源?快使用搜索试试~ 我知道了~
DNS协议的相关数据结构
4星 · 超过85%的资源 需积分: 9 48 下载量 38 浏览量
2011-12-18
23:45:02
上传
评论
收藏 1KB TXT 举报
温馨提示
试读
2页
描述了DNS协议的相关数据结构,如果有需要学习DNS协议编程的朋友可以参考一下。
资源推荐
资源详情
资源评论
DNS协议的相关数据结构
DNS数据报:
typedef struct dns
{
unsigned short id; //标识,通过它客户端可以将DNS的请求与应答相匹配;
unsigned short flags; //标志:[QR | opcode | AA| TC| RD| RA | zero | rcode ]
unsigned short quests; //问题数目;
unsigned short answers; //资源记录数目;
unsigned short author; //授权资源记录数目;
unsigned short addition; //额外资源记录数目;
}DNS,*PDNS;
在16位的标志中:QR位判断是查询/响应报文,opcode区别查询类型,AA判断是否为授权回答,TC判断是否可截断,RD判断是否期望递归查询,RA判断是否为可用递归,zero必须为0,rcode为返回码字段。
DNS查询数据报:
typedef struct query
{
unsinged char *name; //查询的域名,这是一个大小在0到63之间的字符串;
unsigned short type; //查询类型,大约有20个不同的类型
unsigned short classes; //查询类,通常是A类既查询IP地址。
}QUERY,*PQUERY;
DNS响应数据报:
typedef struct response
{
unsigned short name; //查询的域名
unsigned short type; //查询类型
unsigned short classes; //类型码
unsigned int ttl; //生存时间
unsigned short length; //资源数据长度
DNS数据报:
typedef struct dns
{
unsigned short id; //标识,通过它客户端可以将DNS的请求与应答相匹配;
unsigned short flags; //标志:[QR | opcode | AA| TC| RD| RA | zero | rcode ]
unsigned short quests; //问题数目;
unsigned short answers; //资源记录数目;
unsigned short author; //授权资源记录数目;
unsigned short addition; //额外资源记录数目;
}DNS,*PDNS;
在16位的标志中:QR位判断是查询/响应报文,opcode区别查询类型,AA判断是否为授权回答,TC判断是否可截断,RD判断是否期望递归查询,RA判断是否为可用递归,zero必须为0,rcode为返回码字段。
DNS查询数据报:
typedef struct query
{
unsinged char *name; //查询的域名,这是一个大小在0到63之间的字符串;
unsigned short type; //查询类型,大约有20个不同的类型
unsigned short classes; //查询类,通常是A类既查询IP地址。
}QUERY,*PQUERY;
DNS响应数据报:
typedef struct response
{
unsigned short name; //查询的域名
unsigned short type; //查询类型
unsigned short classes; //类型码
unsigned int ttl; //生存时间
unsigned short length; //资源数据长度
资源评论
- 你朱哥2019-12-04写的不错 介绍DNS协议比较全面
- qthor2013-01-17胡扯?DNS全是变长你一个USHORT就完了?
- deleteblackdd2013-03-15很好参考文章
- aigylz2013-01-05写的不错,很方便
jessetang
- 粉丝: 0
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功