16Jul

Como acessar suas máquinas usando nomes DNS com DD-WRT

Nós mostramos como configurar estaticamente os IPs em sua rede, agora vamos virar essa opção de DNS para maior elegância e facilidade de uso. O guia de hoje mostrará como acessar suas máquinas usando nomes DNS em seu roteador habilitado para DD-WRT.

Imagem por Henk L

Prefácio

No nosso Como configurar o DHCP estático no seu guia do roteador DD-WRT, conversamos sobre garantir que seus clientes sempre obtenham o mesmo endereço IP do roteador. Então, agora, se você quiser acessar uma das máquinas em sua rede, como você sabe que é IP, você pode usar isso. .. mas usar IPs simplesmente não tem a mesma elegância que usar nomes. Além disso, com a utilidade do "IP estático" diminuindo devido ao aumento do UPnP e o inconveniente de configurar "reservas estáticas"( ter que encontrar os MACs e similares). .. E se você não quiser lembrar os IPs emtodos?
É aí que o DNS entra.

O Problema

Você está tentando alcançar de uma máquina / dispositivo em sua rede para o outro usando seu endereço IP( usando ping, por exemplo) e funciona. No entanto, ao tentar fazer o mesmo usando seu nome de host como "mydesktop" ou "mylaptop"?É um erro. .. às vezes funciona. ..geralmente não. ..: \

O que está acontecendo?

Seus dispositivos não sabem quem e como eles devem pedir o "nome" para a tradução "IP", porque eles estão faltando uma configuração de chave, o "sufixo DNS".

Quando um computador precisa traduzir um nome para um endereço IP( chamado "resolver"), ele tem algumas maneiras de fazê-lo, uma das maneiras é pedir um servidor DNS( Domain Naming System).No entanto, para poder fazê-lo, o cliente deve fazer a pergunta sob a forma de um "Nome de domínio totalmente qualificado"( FQDN).

Um FQDN consiste no nome do host como "mydesktop" e na zona DNS a que pertence como "geek.lan".Então, em nosso exemplo, os FQDNs para os hosts seriam "mydesktop.geek.lan" e "mylaptop.geek.lan", respectivamente. Quando um cliente não tem a "zona DNS" à mão, não é possível perguntar ao DNS sobre um nome "plano"( um nome que não especifica a "zona DNS").Ou seja, para realmente chegar ao seu host pelo nome, você precisaria pingar "mydesktop.geek.lan".
No entanto, se o sufixo DNS fosse definido de alguma forma( manualmente ou automaticamente), o cliente tentará automaticamente anexá-lo ao nome do host solicitado e solicitar um servidor DNS se puder ajudar com a resolução.
Com isso dito, se o sufixo DNS não estiver definido, o cliente tentará descobrir o nome por conta própria, usando uma "transmissão de DNS".O problema com isso é que nem todos os clientes estão configurados para responder ou estão realmente configurados para deliberadamente não responder a tal pedido. Em contraste, seria simplesmente irritante especificar o FQDN todas as vezes.

A solução

Para ter a infra-estrutura completa que solucionará esse problema, é necessário configurar o "sufixo DNS" no "escopo DHCP" do * roteador. Ao fazê-lo, ambos irão fazê-lo de modo que o roteador agora tenha um serviço de servidor "DNS dinâmico" ao qual os clientes possam se registrar, faça com que o serviço DHCP ele próprio fará o mesmo para nenhum host auto-registrado e entregue o "DNSsufixo "como parte da" concessão DHCP "dada aos clientes. Portanto, fazer de toda a solução uma solução de auto-sustentação e comportamento padrão que resolva todos os problemas em uma única falha. ..limpo?

* Ao usar DD-WRT. .. com outros roteadores, sua milhagem pode variar.

Para fazer isso, entre na página de administração do seu roteador:

  1. Acesse - & gt;Serviços
  2. Alteração, "Domínio Usado" para ser "LAN &WLAN "
  3. Escolha um nome de domínio, usamos" geek.lan "para este exemplo, mas você pode usar * o que quiser.
  4. Ao usar reservas DHCP estáticas é opcional para este procedimento, se você optar por implementá-lo, é recomendável que você defina o nome do host, para corresponder ao que está configurado no sistema operacional da máquina / dispositivo. Agora, se acontecer que o sistema operacional dos dispositivos, não registre um nome no DNS( como telefones), esta é uma boa maneira de forçar um sobre ele.
  5. Clique em "Salvar" - & gt;"Aplicar Configurações".

* A única exceção a essa regra é que, se você usar ".local", enquanto suas máquinas Windows provavelmente irão bem, suas máquinas Linux aderirem ao padrão mDNS( DNS Multicast) e novamente ignorarão o servidor DNS.Há uma solução alternativa, mas está além do escopo deste guia.

Agora, para verificar se as configurações foram afetadas, vá para a linha de comando e emita um "ipconfig".

Você deve ver que o seu sufixo DNS atualmente não existe como se segue:

Emita um "ipconfig / release" seguido de um "ipconfig / renew", e você deve ver algo como:

Repita o procedimento em pelo menos mais uma máquinae tente fazer ping, usando apenas o nome do nome do host.

Você deve ver que o cliente "auto-magicamente" entendeu que o nome completo do dispositivo que você está fazendo ping é "hostname.dns.zone" e foi capaz de traduzir( resolver) o FQDN para um IP ping-able:

Solução de problemas do

Como este guia é sobre o uso de DNS como o Como remover anúncios com o guia Pixelserv no DD-WRT, se você encontrar problemas, há algumas coisas para fazer:

  • Limpe seu cache DNS de máquinas pessoais.
    Isso é devido a um cache de DNS, que pode enganar seu computador para pensar que já conhece o nome do host, sem consultar o DNS para ele. No Windows, isso seria "ipconfig / flushdns".
  • Verifique se o seu cliente está usando o roteador como o DNS e ele resolve o FQDN.
    Especialmente quando se usa uma VPN ou uma rede que é mais complexa do que o roteador normal para a configuração do computador, é possível que seu computador cliente simplesmente não esteja usando o roteador como seu DNS.É muito fácil ver usando o comando "nslookup" abaixo o que é o servidor DNS que o cliente está usando. Se o IP não for o mesmo que o roteador, você encontrou o problema.

É isso. .. você deve estar todo pronto

Hurry, tudo o que vejo é a escuridão.