O protocolo que você está procurando é 
 Sistema de nome de domínio (DNS)  .  
 Aqui está o porquê: 
 * 
 resolve nomes para endereços IP: O DNS foi projetado especificamente para traduzir nomes de domínio legíveis por humanos (como "google.com") em endereços IP legíveis por máquina (como 172.217.160.142). Isso é essencial para os computadores se comunicarem na Internet. 
 * estrutura hierárquica: O DNS usa uma estrutura hierárquica para organizar e gerenciar nomes de domínio, tornando -o eficiente para resolver nomes e distribuir informações em toda a rede. 
 * 
 Rede distribuída: O DNS é um sistema distribuído, o que significa que existem vários servidores na Internet que funcionam juntos para fornecer serviços de resolução de nomes. Isso garante alta disponibilidade e redundância.   
 como funciona:   1. Quando você digita um nome de domínio em seu navegador da web, seu computador envia uma solicitação para o servidor DNS local. 
 2. Se o servidor local não tiver o endereço IP para esse nome de domínio, ele consultará outros servidores DNS na hierarquia até encontrar o endereço IP correto. 
 3. O endereço IP é então devolvido ao seu computador, permitindo que o seu navegador se conecte ao site.   
 Outras opções:   Embora o DNS seja o protocolo padrão e mais comumente usado para esse fim, outras opções existem, mas são menos comuns ou servem a propósitos diferentes: 
 * 
 mdns (DNS multicast): Esse protocolo é usado para descoberta de rede local e permite que os dispositivos se encontrem sem um servidor centralizado. É frequentemente usado para dispositivos em uma rede doméstica. 
 * 
 llmnr (resolução de nomes multicast local de link): Semelhante ao MDNS, mas usado especificamente para resolução de nomes dentro de uma rede local sem precisar de um servidor DNS.   
 em resumo: DNS é o protocolo que você precisa implementar para permitir que os computadores em sua rede encontrem o endereço IP de um host a partir de um nome lógico.