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".