首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >绑定9查询日志中的客户端对象标识符

绑定9查询日志中的客户端对象标识符
EN

Server Fault用户
提问于 2020-05-17 12:35:28
回答 1查看 1.3K关注 0票数 2

“绑定9管理员参考手册”(例如用于版本9.14.119.17.1 )在

  • 5.2。配置文件语法
    • category短语
      • queries

查询日志条目首先以@0x<hexadecimal-number>格式报告客户端对象标识符。

这个术语在ARM中没有提到过,它是唯一提到任何对象标识符的。

  • 它似乎与发送查询的客户端无关:
    • 来自许多无关IP地址的查询也可能是相同的,但是
    • 对于来自同一个IP地址的两个查询,它可能是不同的。

  • 例如,@0x123456789abc
    • 上半场123456似乎总是保持不变
    • 下半部分789abc不时发生变化。

  • 在查询日志示例中,可以是32位@0xffffffff或48位@0xffffffffffff
  • 艾伦克莱格( Alan )在2019年10月的绑定测井演示文稿中,只描述了它不是什么:一个@0x,后面跟着客户机对象标识符(与客户机地址无关)。

它是什么,它是如何计算的?

我们能从中得到什么信息?为什么会被记录下来?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2020-05-17 13:23:00

根据托尼芬奇的回复绑定用户邮件列表在2019年8月:

它是BIND用于保存查询的工作状态的数据结构的内存地址。

我很惊讶这里似乎是唯一一个真正被解释的地方。命名似乎相当误导,因为基于这一点,它不是关于客户端或对象标识符OID (根据国际电联-T十.660 /IEC9834-1)。

这一解释似乎是可信的,因为它与价值的形式和行为都是一致的。此日志记录来自ISC的L/ns/Client.c,即客户机对象(谢谢,Patrick!):

代码语言:javascript
复制
2715    isc_log_write(ns_lctx, category, module, level,
2716              "client @%p %s%s%s%s%s%s%s%s: %s", client, peerbuf, sep1,
2717              signer, sep2, qname, sep3, sep4, viewname, msgbuf);

在这里,%p确实是client的内存地址(指针),因为它是用C编写的,"client @%p %s%s%s%s%s%s%s%s: %s"是一个printf格式字符串,%占位符有:

格式占位符的语法是%参数宽度长度type 类型字段

  • s:空终止字符串.
  • p:实现定义格式中的void * (指向空的指针)。

相反,BIND 9管理员参考手册可以简单地这样说:

查询日志条目首先以@0x<hexadecimal-number>格式报告用于保存查询工作状态的数据scructure的内存地址。

整个段落也可以是格式化为列表,而不是一个故事.

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1017496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档