AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 1017496
Accepted
Esa Jokinen
Esa Jokinen
Asked: 2020-05-18 04:35:28 +0800 CST2020-05-18 04:35:28 +0800 CST 2020-05-18 04:35:28 +0800 CST

Identificador de objeto do cliente nos logs de consulta do BIND 9

  • 772

O Manual de Referência do Administrador do BIND 9, por exemplo, para a versão 9.14.11 ou 9.17.1 afirma em

  • 5.2. GRAMATICA DO ARQUIVO DE CONFIGURAÇÃO
    • A categoryfrase
      • queries

A entrada do log de consulta relata primeiro um identificador de objeto do cliente em @0x<hexadecimal-number>formato.

Este termo não foi mencionado em nenhum outro lugar no ARM, e é a única menção de qualquer identificador de objeto .

  • Parece não estar relacionado ao cliente que estava enviando a consulta:

    • pode ser o mesmo para consultas de muitos endereços IP não relacionados, mas
    • pode ser diferente para duas consultas do mesmo endereço IP.
  • Por exemplo@0x123456789abc

    • a primeira metade 123456parece sempre ser a mesma
    • a segunda metade 789abcmuda de tempos em tempos.
  • Nos exemplos de log de consulta, pode ser de 32 bits @0xffffffffou 48 bits @0xffffffffffff.

  • Alan Clegg, nesta apresentação do BIND Logging de outubro de 2019, apenas o descreve através do que não é:

    A @0xseguido pelo identificador de objeto do cliente (nada a ver com o endereço do cliente)

O que é e como é calculado?
Que informações podemos extrair dele? Por que é registrado de qualquer maneira?

bind
  • 1 1 respostas
  • 953 Views

1 respostas

  • Voted
  1. Best Answer
    Esa Jokinen
    2020-05-18T05:23:00+08:002020-05-18T05:23:00+08:00

    De acordo com a resposta de Tony Finch à lista de discussão de usuários vinculados em agosto de 2019:

    É o endereço na memória da estrutura de dados que o BIND usa para manter seu estado de trabalho para a consulta.

    Estou surpreso que isso pareça o único lugar em que isso é realmente explicado. A nomenclatura parece bastante enganosa, pois, com base nisso, não se trata do OID do cliente nem dos identificadores de objeto (por ITU-T X.660 | ISO/IEC 9834-1).

    A explicação parece credível, pois é coerente tanto com o formato como com o comportamento do valor. Este registro vem do ISC, lib/ns/client.cou seja, do objeto cliente ( Obrigado, Patrick Mevzek! ):

    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);
    

    Aqui, o %pfato é o endereço de memória (ponteiro) doclient , como está escrito em C, e o "client @%p %s%s%s%s%s%s%s%s: %s"é uma string de formato printf , onde o %espaço reservado tem:

    A sintaxe para um espaço reservado de formato é

    %[parameter][flags][width][.precision][length]type
    

    Campo de tipo

    • s: string terminada em nulo.
    • p: void *(ponteiro para void) em um formato definido pela implementação.

    Em vez disso, o Manual de Referência do Administrador do BIND 9 PODERIA simplesmente dizer algo como:

    A entrada do log de consulta relata primeiro o endereço de memória da estrutura de dados usada para manter o estado de funcionamento da consulta, em @0x<hexadecimal-number>formato.

    Bem, o parágrafo inteiro também pode ser formatado como uma lista em vez de uma história...

    • 2

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve