NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
dns_query_result结构体 参考

DNS查询结果结构 更多...

#include <dns_message.hpp>

Public 成员函数

bool is_success () const noexcept
 检查查询是否成功
uint16_t full_rcode () const noexcept
 获取完整响应码(含EDNS0扩展位)

Public 属性

vector< dns_recordanswers
 答案记录
vector< dns_recordauthorities
 权威记录
vector< dns_recordadditional
 附加记录
milliseconds query_time
 查询耗时
dns_response response_code {dns_response::NON_ERROR}
 响应码
uint8_t extended_rcode {0}
 扩展响应码(EDNS0,RFC 6891)
uint16_t udp_payload_size {512}
 服务器支持的UDP载荷大小(EDNS0)
uint8_t edns_version {0}
 EDNS版本号
bool dnssec_ok {false}
 服务器支持DNSSEC(DO标志位)
bool authoritative {false}
 权威应答(AA标志位)
bool truncated {false}
 响应是否被截断
bool recursive_available {false}
 递归查询是否可用

详细描述

DNS查询结果结构

包含DNS查询的完整响应数据,包括答案记录、权威记录、附加记录等。

在文件 dns_message.hpp337 行定义.

成员函数说明

◆ full_rcode()

uint16_t dns_query_result::full_rcode ( ) const
inlinenodiscardnoexcept

获取完整响应码(含EDNS0扩展位)

返回
12位完整响应码

在文件 dns_message.hpp361 行定义.

引用了 extended_rcode , 以及 response_code.

◆ is_success()

bool dns_query_result::is_success ( ) const
inlinenodiscardnoexcept

检查查询是否成功

返回
成功返回true

在文件 dns_message.hpp355 行定义.

引用了 NON_ERROR , 以及 response_code.


该结构体的文档由以下文件生成: