Estou executando um site HTTP na porta 61337 do meu laptop.
O endereço IP do meu laptop é 192.168.1.247.
O domínio mathsrise.tk
aponta para 192.168.1.247
e posso (do meu laptop) acessar o site neste URL: http://mathsrise.tk:61337
.
Todos os outros dispositivos da casa podem acessar em http://192.168.1.247:61337
, mas não podem acessar o site em http://mathsrise.tk:61337
, em vez disso diz "o servidor não pode ser encontrado" ou algo equivalente.
Por exemplo, fazer ping em uma área de trabalho do Windows 7:
> ping mathsrise.tk
Ping request could not find host mathsrise.tk. Please check the name and try again.
Por que apenas um dispositivo está resolvendo corretamente o DNS? Ou encontrar este "host" (não sei o que host significa)
Responder1
No início das redes Ethernet, a maioria das redes consistia em muitos dispositivos executando muitas tarefas diferentes.
Sua rede média tinha um roteador, um switch, firewall/NAT, um servidor DHCP, um servidor DNS e um servidor web.
Todas as caixas separadas, alimentadas pela rede. Com o passar do tempo, o mesmo aconteceu com os dispositivos de rede doméstica e à medida que os dispositivos de rede doméstica começaram a ficar mais poderosos, em termos de potência da CPU e grandes quantidades de memória, eles começaram a se tornar dispositivos “Combo”.
Avançando até hoje, seu roteador doméstico médio é, tecnicamente falando, um roteador, switch, ponte, firewall/NAT, AP WiFi, encaminhador DNS e servidor DHCP, tudo em uma unidade. O que pode tornar as coisas um pouco confusas se você não estiver familiarizado com a linguagem de rede. Observe que a maioria dos roteadores disponíveis no mercado não são servidores DNS, eles são encaminhadores de DNS. O que significa apenas que eles repassam quaisquer solicitações ao servidor DNS que foi alocado pelo ISP por meio dos links WAN DHCP.
Alguns roteadores de consumo final realmente têm a opção de executar um aplicativo/serviço DNS no roteador. (Transformando o roteador em um servidor DNS.) O objetivo disso é que as pessoas na rede não precisem se lembrar dos números IP, pois podem acessar recursos locais digitando em um formato de domínio. (myshare.mylocaldomain.net em vez de algo como \\172.16.36.233\share-media)
Quando você afirmou “Já editei o /etc/hosts do meu roteador para fazer isso”.
Eu fiz um palpite fundamentado de que,
seu servidor DNS está sendo executado no roteador e não em uma caixa separada.
você tem algum tipo de roteador baseado em Linux executando um aplicativo/serviço DNS.
Você configurou o registro DNS local/privado corretamente
seus PCs clientes estão mantendo informações de cache DNS incorretas ou antigas ou precisam que o DNS dos adaptadores seja configurado automaticamente. (muitas pessoas usam o Google DNS 8.8.8.8 configurando o adaptador estaticamente)
Você pode limpar o cache DNS de várias maneiras, reiniciando, liberando o cache manualmente e também acredito que o solucionador de problemas de conexão do Windows também o limpa. Alguns sistemas operacionais irão limpá-lo quando você desligar o adaptador e depois ligá-lo novamente. O que acredito ser o que aconteceu no seu caso.
Quando você configura o DNS a partir do roteador, ele atuará como um servidor para a LAN privada, observando os registros que foram criados. Se não corresponder a um registro na tabela local, ele atuará como um encaminhador DNS para o primeiro servidor público DNS do ISP, retransmitindo a consulta. Nota: alguns roteadores criam automaticamente registros DNS locais com base no nome do host definido pelos clientes quando o roteador fornece um endereço DHCP.
Ao configurar um servidor DNS local (não em um roteador), todos os clientes locais devem ter o DNS local definido estaticamente no adaptador ou ter o dispositivo de serviço DHCP distribuindo os servidores DNS corretos para resolução.
Você definiria a lista de DNS na NIC assim, 1. (192.168.1.x)Endereço IP do DNS local, onde x é o host real que atende o DNS. 2. O roteador ou gateway da conexão ISP. Geralmente é 192.168.1.1 para equipamentos de rede doméstica.
Os hosts descerão na lista para tentar resolver as consultas de DNS. Ele primeiro examinará o DNS local em busca de quaisquer correspondências. Se não houver correspondência, ele passará para o próximo servidor DNS.
Ao criar um servidor DNS local e após configurar novos parâmetros DHCP. Você deve sempre liberar as antigas concessões de DHCP do lado do cliente e liberar qualquer informação mantida no cache DNS.
Para liberar o cache DNS no Windows;
Clique em Iniciar. Digite cmd na caixa de texto de pesquisa do menu Iniciar.
Clique com o botão direito em Prompt de Comando e selecione Executar como Administrador. Execute o seguinte comando: ipconfig /flushdns.
Para liberar o cache DNS no Linux;
"$ sudo /etc/init.d/nscd restart" ou
"# serviço nscd reiniciar" ou
"# serviço nscd recarregar"
Se eu perdi alguma coisa, por favor, deixe-me um comentário. Desculpe pelo original, tentei generalizá-lo um pouco na esperança de que não apenas ajudasse você, mas talvez ajudasse outra pessoa na pesquisa. Espero que isso ajude a explicar e não tenha confundido você ainda mais.
Atenciosamente,
Responder2
Eu realmente não entendo, mas resolvi todos os problemas renovando a concessão de DHCP do meu laptop.