É possível atribuir um alias de seqüência de caracteres legível a um endereço IP como 192.168.1.1? Talvez algo parecido com isto:
192.168.1.1 -> router.home
ou
192.168.1.22 -> printer.home
Não é necessário que o router.home seja acessível a partir da web externa, mas apenas na LAN. Na verdade, não deve ser acessível a partir da web externa.
Acho que o objetivo é ter um servidor DNS local, que responda ao endereço router.home. Alguma idéia de como criar um apelido?
EDIT: A resposta de Yamakaja funciona muito bem, mas requer a alteração do arquivo hosts em todos os computadores na LAN. A pesquisa de DNS local pode ser feita no roteador doméstico? Isso pularia muito trabalho manual.
networking
router
dns
lan
sanjihan
fonte
fonte
1.)
marca e modelo do seu dispositivo roteador ou2.)
o que você está usando exatamente para DNS (por exemplo, Windows DNS, built-in funcionalidade do roteador, etc.)Respostas:
Além da resposta de Yamakaja , é assim que você configura um servidor DNS local.
Primeiro, você precisa de um computador no qual deseja executar o servidor DNS. Este pode ser um dos seus computadores normais (se eles rodam Linux e estão na maioria das vezes) ou, por exemplo, um Raspberry Pi . As vantagens de um dispositivo desse tipo são baratas, não precisam de muita energia e são pequenas.
Configurando o servidor DNS
Decidi configurar o servidor DNS em um Raspberry Pi usando
dnsmasq
, que é uma pequena ferramenta de servidor DNS, ideal para uso em redes pequenas. Você também pode usarbind
a ferramenta DNS padrão de fato, mas isso provavelmente é um pouco poderoso demais para uma pequena rede doméstica.Instale
dnsmasq
usando o gerenciador de pacotes, em sistemas baseados no Debian (por exemplo, Raspbian), o comando seriaSuponho agora que você já configurou uma alocação de endereço IP estático (ou seja, os endereços IP mencionados na sua pergunta não mudam). Se você não tiver,
dnsmasq
também pode ser usado como servidor DHCP, mas ainda não o fiz.dnsmasq
busca os nomes de host do/etc/hosts
. Edite este arquivo da seguinte maneira:O nome do host
router
agora está atribuído a192.168.1.1
,printer
para192.168.1.22
.Agora, você configurou seu próprio servidor DNS, mas os computadores da sua rede ainda não o utilizam. Para fazê-los usar esse servidor, você precisa fazer uma etapa da preparação:
Encontre o endereço IP do seu dispositivo dnsmasq usando
ip address
(vamos supor que seja192.168.1.42
). Abra/etc/dnsmasq.conf
e acrescente as seguintes linhas:Isso indica que
dnsmasq
ele deve atender às solicitações quando elas são endereçadas a127.0.0.1
(isto é, quando ele próprio deseja usar seu servidor DNS) ou192.168.1.42
(isto é, quando outros computadores desejam usar seu servidor DNS).Usando o servidor DNS
Você deve informar a cada computador na sua rede que ele deve (também) usar
192.168.1.42
como servidor DNS. A maneira como você faz isso depende do seu sistema operacional. Você pode procurar isso facilmente no seu sistema operacional especificado na Internet (basta pesquisar em "Alterar servidor DNS em <OS>" ou algo assim).Para o Windows 7, você pode seguir este tutorial: https://www.opennicproject.org/configure-your-dns/how-to-change-dns-servers-in-windows-7/ .
No meu sistema (Arch Linux), tive que acrescentar a seguinte linha para
/etc/resolvconf.conf
Observe que o arquivo que você deve usar depende da configuração do seu gerente de rede. Adicione o IP do servidor DNS em cada computador que você deseja usar seu DNS.
Você provavelmente terá que reiniciar os dispositivos se ele não funcionar imediatamente.
É isso aí, você terminou. Agora você pode acessar todos os dispositivos inseridos no
/etc/hosts
servidor dnsmasq simplesmente usando o nome do host que você forneceu.(Opcional) Verificando a funcionalidade
Se você deseja verificar se a resolução do DNS funciona corretamente, instale
dnsutils
(Linux) no sistema que deve usar seu servidor. Então executeIsso deve retornar algo como isto
Ele mostra o nome do host que você deseja resolver, o endereço IP para o qual foi resolvido e o servidor DNS usado. Como você vê, está tudo bem.
(Opcional) Especificando um TLD
Se você deseja acessar os dispositivos não apenas com
router
ouprinter
comrouter.home
eprinter.home
, adicione as seguintes linhas ao seu/etc/dnsmasq.conf
:Pode ser necessário reiniciar novamente.
Fontes / leitura adicional
Sobre
dnsmasq
:Sobre
bind
(se você estiver interessado):fonte
Sim, é, e existem duas (ou mais?) Opções:
Editando o arquivo hosts (da maneira lenta)
Dependendo do seu sistema operacional, você precisará adicionar uma entrada ao seu arquivo "hosts". Você pode encontrá-lo na
/etc/hosts
maioria dos Unixoids e noC:\Windows\system32\drivers\etc\hosts
Windows.Para adicionar sua entrada, vá para a parte inferior do arquivo e adicione uma linha neste formato:
por exemplo.
(Observe que o espaço entre o ip e o nome do host não importa. Mas parece melhor se corresponder às outras entradas. Você pode usar guias ou espaços)
Em seguida, você pode acessar seu roteador em um navegador acessando apenas
ou
Servidor DNS local
Por favor, veja a resposta do TuringTux para mais informações
fonte
Quero atualizar a ótima resposta acima:
Você pode procurar no seu roteador e verificar se ele possui suporte manual à entrada de DNS.
Nesse caso, você pode adicionar seu
192.168.1.22
endereço local comoprinter.home
. Caso contrário, você estará limitado à edição de arquivos de hosts locais ou à sua própria configuração do servidor DNS.fonte