RD(Recursion Desired): 期望递归字段,该字段在查询中设置,并在响应中返回。告诉名称服务器必须处理这个查询,这种方式被称为递归查询。如果该位为0且请求的名称服务器没有授权回答,它将返回一个能解答该查询的其他名称服务器列表。这种方式被称为迭代查询。
RA(Recursion Available): 可用递归字段,仅出现在响应报文中。当值为1时,表示服务器支持递归查询。
zero: 保留字段,在所有请求和应答报文中,其值必须为0。
AD: 表示信息是否已授权的字段。
CD: 表示是否禁用安全检查的字段。
rcode(Reply code):返回码字段,表示响应的差错状态。当值为0时,表示没有错误;当值为1时,表示报文格式错误(Format error),服务器无法理解请求的报文;当值为2时,表示域名服务器失败(Server failure),因为服务器原因无法处理该请求;当值为3时,表示名字错误(Name Error),只对授权域名解析服务器有意义,指出解析的域名不存在;当值为4时,表示查询类型不支持(Not Implemented),即域名服务器不支持查询类型;当值为5时,表示拒绝(Refused),一般是服务器由于设置的策略拒绝给出应答,如服务器不希望对某些请求者给出应答。