.local
endereço para o dispositivo. Leia como demonstramos, atribuindo um nome fácil de lembrar ao nosso Raspberry Pi.
Por que eu quero fazer isso?
Muito provavelmente, a sua rede doméstica usa atribuições de IP de DHCP, o que significa que cada vez que um dispositivo sai da rede e retorna um novo endereço IP é atribuído a ele. Mesmo que você defina um IP estático para um dispositivo usado com frequência (por exemplo, configure sua caixa do Raspberry Pi para sempre ser atribuída a um número
192.168.1.99
), você ainda tem que cometer um número totalmente não intuitivo na memória. Além disso, se você precisar alterar o número por algum motivo, você teria que lembrar de um novo em seu lugar.
Fazer isso não é o fim do mundo, mas é inconveniente. Por que se preocupar em memorizar strings IP quando você pode dar a você dispositivos locais fáceis de lembrar nomes como
raspberrypi.local
ou
mediaserver.local
Agora, alguns de vocês (especialmente aqueles com um conhecimento mais íntimo de DNS, nomeação de domínios e outras estruturas de endereços de rede) podem estar se perguntando qual é o problema. Não existe um risco ou problema inerente ao simplesmente colocar um nome de domínio na sua rede existente? É importante aqui tomar nota dogrande distinção entre os nomes de domínio totalmente qualificados (FQDNs), que são sufixos reconhecidos oficialmente para domínios de nível superior (por
.com
porção de
www.howtogeek.com
Isso significa que o How-To Geek é um site comercial) e nomes de domínio que não são reconhecidos pelo sistema global de nomeação / DNS ou que são totalmente reservados para o uso da rede privada.
Por exemplo,
.internal
é, até o momento desta publicação, não um FQDN; não há domínios registrados em nenhum lugar do mundo que terminem com
.internal
e, portanto, se você tivesse que configurar sua rede privada para usar
.internal
para endereços locais, não haveria chance de um conflito de DNS. Isso poderia, no entanto, mudar (embora a chance seja remota) no futuro se
.internal
tornou-se um oficial FQDN e endereços terminando em
.internal
foram resolvidos externamente por meio de servidores DNS públicos.
Por outro lado,
.local
domínio, foi oficialmente reservado como um nome de domínio de uso especial (SUDN) especificamente para fins de uso interno da rede. Ele nunca será configurado como um FQDN e, como tal, seus nomes locais personalizados nunca entrarão em conflito com endereços externos existentes (por exemplo,
howtogeek.local
).
O que eu preciso?
O molho secreto que faz todo o sistema local de resolução de DNS funcionar é conhecido como mDNS (Multicast Domain Name Service). Confusamente, na verdade, existem duas implementações de mDNS flutuando, uma da Apple e outra da Microsoft. A implementação mDNS criada pela Apple é o que fortalece seu popular serviço de descoberta de rede local Bonjour. A implementação pela Microsoft é conhecida como LLMNR (Link-local Multicast Name Resolution). A implementação da Microsoft nunca foi amplamente adotada graças a sua falha em aderir a vários padrões e a um risco de segurança relacionado a quais domínios poderiam ser capturados para uso local.
Como a implementação do mDNS da Apple, Bonjour, tem uma taxa de adoção muito maior, melhor suporte e um grande número de aplicativos para plataformas grandes e pequenas, optamos por usá-lo para este tutorial.
Se você tem computadores que executam o OS X da Apple em sua rede, não é necessário fazer nada além de acompanhar o tutorial para definir as coisas no lado do Raspberry Pi (ou outro dispositivo Linux). Você está pronto para ir, pois seus computadores já suportam isso.
Se você estiver executando uma máquina Windows que não tenha o iTunes instalado (que teria instalado um cliente Bonjour para a resolução mDNS), poderá resolver a falta de suporte mDNS nativo fazendo o download do aplicativo auxiliar Bonjour Printer Service da Apple aqui. Embora a página de download faça parecer que é uma ferramenta somente de impressão, ela adiciona efetivamente o suporte do mDNS / Bonjour em toda a linha ao Windows.
Instalando o Bonjour Support no seu Raspberry Pi
sudo apt-get update
sudo apt-get upgrade
Depois que o processo de atualização / atualização estiver concluído, é hora de instalar o Avahi - uma implementação mdNS de código aberto pouco fantástica. Digite o seguinte comando no prompt:
sudo apt-get install avahi-daemon
Quando o processo de instalação estiver concluído, você não precisará reiniciar o dispositivo. Seu Raspberry Pi começará a reconhecer imediatamente as consultas da rede local para seu nome de host (por padrão"
raspberrypi
) Em
raspberrypi.local
A máquina em particular que usamos para este teste é o mesmo Raspberry Pi que nós transformamos em um indicador de clima ambiente, e depois mudamos o nome do host local, então quando vamos procurar o recém-criado
.local
endereço, nós estaremos procurando
weatherstation.local
ao invés de
raspberrypi.local
Novamente, para ênfase, a porção que precede o sufixo.local é sempre o nome do host do dispositivo. Se você quer que o seu streamer de música Raspberry Pi tenha o nome local
jukebox.local
Por exemplo, você precisará seguir estas instruções para alterar o nome do host do Pi.
Vá em frente e pingue o novo
.local
endereço na máquina que você deseja acessar o dispositivo a partir de agora: