UDP 报文的结构
- 响应
1 1 1 1 1 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | | / / / NAME / | | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | TYPE | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | CLASS | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | TTL | | | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | RDLENGTH | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--| / RDATA / / / +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
- RDLENGTH:占2bytes,表示RDATA的长度
- RDATA:响应记录,长度与格式不定。比如最常见的话,如果TYPE==A,CLASS==IN,那么RDATA就是占位4bytes的ARPA网络地址
http://www.iana.org/assignments/dns-parameters
- 权威
- 附加
这两个格式和响应一样,不赘述
关于附加(Additional)资源记录,在EDNS和DNSSEC中会用来存放OPT记录数据,分别用来支持超过512字节的UDF包和确认是否支持DNSSEC。