Como a descoberta de serviço DNS, DNS multicast e Bonjour estão relacionados?

7

Estou um pouco perdido na terminologia. Eu queria começar a usar o Bonjour . Como primeiro passo, tentei encontrar uma maneira fácil de usá-lo. E eu pensei que provavelmente eu poderia chamar o Bonjour da linha de comando para registrar e descobrir serviços.

Quando perguntei a outras pessoas como fazê-lo, me disseram sobre o mDNS (que funciona para Mac e Linux, mas não para o Windows). As pessoas também me disseram que eu posso usar o "dns-sd" (que funciona no Windows). Foi-me dito que "dns-sd" é apenas um alias para o mDNS.

Mas! Mais tarde, descobri que o DNS Service Discovery e o Multicast DNS são duas coisas diferentes (que são compatíveis e funcionam especialmente bem quando são usados juntos, mas não exigem um ao outro).

Além disso, parece-me que mDNS e DNS-SD são dois dos três principais componentes do Bonjour. Está certo? Posso usá-los sem o Bonjour? No meu Windows 7 instalei o Bonjour e consegui rodar o "dns-sd" na linha de comando. Mas eu não consigo rodar o mDNS.

Então, estou meio confuso no momento. Alguém pode, por favor, esclarecer um pouco a situação?

    
por Roman 05.03.2010 / 11:24

1 resposta

6

Acabei de responder sua pergunta anterior sobre aqui .

Eu acho que essa resposta cobriu as perguntas que você fez aqui, mas apenas no caso:

Bonjour consiste em 3 partes:
 1. Endereçamento link-local IPv4 (e IPv6) (169.254.0.0/16 endereços no IPv4).
 2. Resolução de nomes multicast (via protocolo mDNS). Isso permite que os hosts em uma rede local ad hoc ou isolada mapeiem automaticamente os nomes de host para endereços IP entre si por meio de multicasting de consultas e respostas DNS entre si, sem a necessidade de um servidor DNS unicast tradicional.  3. DNS Service Discovery, que permite descobrir os nomes e detalhes dos serviços de um determinado tipo. Em uma rede local, a descoberta do serviço DNS também é feita via mDNS, mas, por meio do "Wide Area Bonjour", é possível fazer a descoberta de serviço DNS para um domínio inteiro por meio de um servidor DNS unicast.

A ferramenta dns-sd permite fazer todas as consultas / pesquisas necessárias para as partes 2 e 3, que dei exemplos na minha resposta à sua outra pergunta.

Acho que parte da sua confusão está vindo do fato de que existem ferramentas de linha de comando com os mesmos nomes dos protocolos. mDNS é o nome do protocolo multicast Domain Name Service, mas também é o nome antigo de uma ferramenta comum de linha de comando para enviar consultas de protocolo mDNS e receber respostas. "dns-sd" é o nome atual da ferramenta de linha de comando mais comum para fazer a descoberta de serviço DNS, bem como para fazer pesquisas de resolução de nome de multicast. Ambas as ferramentas de linha de comando geralmente chamam APIs que são manipuladas pelo processo / serviço / daemon em segundo plano "mDNSResponder".

    
por 06.03.2010 / 02:37