Files
dns-server/.trae/documents/plan_20251225_123636.md
2026-01-14 23:08:46 +08:00

965 B
Raw Blame History

  1. 修改QueryLog结构体

    • dns/server.go中的QueryLog结构体添加ResponseCode字段
  2. 修改addQueryLog函数

    • dns/server.go中的addQueryLog函数添加responseCode参数

    • 将响应代码记录到QueryLog结构体中

  3. 修改DNS请求处理逻辑

    • handleDNSRequest函数中,获取实际的响应代码

    • 将响应代码传递给addQueryLog函数

  4. 修改前端模板

    • static/js/logs.js中,将响应代码的硬编码值"无"替换为从日志数据中获取的实际响应代码

    • 添加响应代码映射,将数字响应代码转换为可读的字符串

  5. 编译和测试

    • 重新编译项目

    • 测试DNS查询详情中响应代码是否正确显示

DNS响应代码映射

  • 0: NOERROR

  • 1: FORMERR

  • 2: SERVFAIL

  • 3: NXDOMAIN

  • 4: NOTIMP

  • 5: REFUSED

  • 6: YXDOMAIN

  • 7: YXRRSET

  • 8: NXRRSET

  • 9: NOTAUTH

  • 10: NOTZONE