Desde que eu tenho dois notebooks em casa eu senti a necessidade de ter resolução de nomes funcionando decentemente para eles, ao invés de ter que ficar vendo qual IP o roteador designou para cada notebook cada vez que preciso acessar um ou outro computador. Primeiro pensei em fixar um IP baseado no endereço MAC, mas meu roteador não tem essa funcionalidade. Depois fiquei imaginando se não existia algum servidor DNS pra uso doméstico que pode ter suas entradas atualizadas dinamica e automaticamente.
Qual não foi minha surpresa quando descobri que a solução pro meu problema não só já existe, como não exige configuração nenhuma e além disso já estava instalada e funcionando nos dois computadores! Chama-se Multicast DNS (mDNS), e faz parte de um conjunto de tecnologias de “zero configuration networking”, da qual o Apple Bonjour faz parte. No Linux, o serviço que implementa isso é o Avahi.
Para usá-lo no caso que eu tinha em mente (basicamente, ssh e scp) basta usar o hostname do computador a ser acessado e acrescentar a extensão .local. Exemplo:
hotblack% ssh hactar.local hactar% ping hotblack.local PING hotblack.local (192.168.1.2) 56(84) bytes of data. 64 bytes from hotblack.local (192.168.1.2): icmp_seq=1 ttl=64 time=0.328 ms
Ótimo!
Eu já tinha ouvido falar de Zeroconf e do Avahi, claro. Mas eu achava que era só para descoberta de serviços na rede (coisa que nunca precisei, pelo menos por enquanto (mas acho a idéia bem legal)), não sabia que integrava com DNS!







