NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
dns_message.hpp 文件参考

DNS协议消息定义 更多...

dns_message.hpp 的引用(Include)关系图:

浏览该文件的源代码.

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操作码定义(标准查询、反向查询、状态查询等)
  • DNS查询类型定义(Internet、CHAOS、HESIOD等)
  • DNS响应码定义(无错误、格式错误、服务器失败等)
  • DNS记录结构(A、NS、CNAME、MX、TXT、AAAA、SRV等)
  • DNS查询结果结构(答案、权威、附加记录)
  • DNS异常类定义

在文件 dns_message.hpp 中定义.