|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
DNS协议消息定义 更多...
#include "NeForce/core/container/vector.hpp"#include "NeForce/core/string/string.hpp"#include "NeForce/core/time/duration.hpp"类 | |
| class | dns_exception |
| DNS异常类 更多... | |
| struct | dns_record |
| DNS资源记录结构 更多... | |
| struct | dns_query_result |
| DNS查询结果结构 更多... | |
| struct | dns_header |
| DNS消息头部结构 更多... | |
| struct | dns_srv_record |
| DNS SRV资源记录 更多... | |
| struct | dns_soa_record |
| DNS SOA(Start of Authority)资源记录 更多... | |
命名空间 | |
| namespace | edns |
| EDNS0 协议常量(RFC 6891) | |
枚举 | |
| enum class | dns_opcode : uint8_t { dns_opcode::QUERY = 0 , dns_opcode::IQUERY = 1 , dns_opcode::STATUS = 2 , dns_opcode::NOTIFY = 4 , dns_opcode::UPDATE = 5 } |
| DNS操作码枚举 更多... | |
| enum class | dns_class : uint16_t { dns_class::INTERNET = 1 , dns_class::CHAOS = 3 , dns_class::HESIOD = 4 , dns_class::ANY = 255 } |
| DNS查询类枚举 更多... | |
| enum class | dns_response : uint8_t { dns_response::NON_ERROR = 0 , dns_response::FORMAT_ERROR = 1 , dns_response::SERVER_FAILURE = 2 , dns_response::NAME_ERROR = 3 , dns_response::NOT_IMPLEMENTED = 4 , dns_response::REFUSED = 5 } |
| DNS响应码枚举 更多... | |
变量 | |
| constexpr uint16_t | edns::OPT_TYPE = 41 |
| OPT伪资源记录类型 | |
| constexpr uint16_t | edns::DEFAULT_UDP_PAYLOAD = 1232 |
| 默认UDP载荷大小(RFC 6891 建议值) | |
| constexpr uint16_t | edns::MAX_UDP_PAYLOAD = 4096 |
| 最大UDP载荷大小 | |
| constexpr uint8_t | edns::VERSION = 0 |
| EDNS版本号 | |
| constexpr uint8_t | edns::EXT_RCODE_SHIFT = 24 |
| 扩展RCODE在TTL字段中的偏移 | |
| constexpr uint8_t | edns::VERSION_SHIFT = 16 |
| EDNS版本在TTL字段中的偏移 | |
| constexpr uint16_t | edns::DO_BIT = 0x8000 |
| DNSSEC OK标志位 | |
| constexpr uint8_t | edns::MAX_UDP_RETRIES = 2 |
| UDP最大重试次数 | |
| constexpr seconds | edns::NEGATIVE_CACHE_TTL {30} |
| 否定缓存TTL(RFC 2308) | |
DNS协议消息定义
此文件定义了DNS协议的消息结构和相关枚举类型,用于DNS查询和响应。 包括DNS操作码、查询类型、响应码、记录类型等核心定义。
主要功能:
在文件 dns_message.hpp 中定义.