Como resolver o nome do domínio local?

15

Meu roteador Belkin tem uma opção para definir um nome de domínio local, o que, eu suspeito, me permite endereçar hosts dentro da minha própria rede usando este domínio. Por padrão, isso é definido como "Belkin".

É possível chamar hosts em minha rede dessa maneira, por exemplo, ping foobar.belkin em vez de ping 192.168.2.4 ?

O problema é que a página interna de meus roteadores mostra todos os nomes de host definidos (portanto, dhclient parece funcionar) e o próprio roteador pode ser acessado como router.belkin , mas nenhum outro host é.

Meu problema aqui é que o roteador conhece cada nome de host, mas os hosts não sabem o nome um do outro. Como posso consertar isso?

Nota: O Nmap mostrou que a porta udp / 53 para DNS está aberta no meu roteador, mas não consigo encontrar nenhuma maneira de configurá-lo na interface da Web.

Adicionar: // É um "Belkin F7D3302 v1"

    
por David Stockinger 05.05.2013 / 23:08

7 respostas

8

Em geral, o roteador não funcionará como um servidor DNS, mas geralmente atuará como um proxy DNS. Ou seja, no DHCP eles distribuem seu próprio IP como o servidor DNS e, em seguida, eles retornam e acessam os servidores DNS reais. Se estiver fazendo isso, acho que você poderia resolver esses nomes locais .belkin.

Verifique o ipconfig / all e veja se o Gateway Padrão e o Servidor DHCP possuem o mesmo IP. Em caso negativo, insira nslookup e digite "server ROUTER_IP" no prompt e tente fazer uma pesquisa no google.com. Se isso funcionar, provavelmente haverá uma configuração no roteador para que ele forneça seu próprio IP como o servidor DNS que não foi verificado.

    
por 15.05.2013 / 18:59
10

Se as máquinas em sua LAN executarem um sistema operacional relativamente moderno, você poderá acessá-las anexando ".local "para o nome do host, assim:

ping MACHINE_NAME.local

Para obter o nome de um determinado IP, use

avahi-resolve-address MACHINE_IP

Para ver todos os nomes de máquinas e IPs conectados na rede local, use algo como este comando BASH:

px-lan-scan () {
    LOCAL_MASK=$(ip -o -4 addr show | awk -F '[ /]+' '/global/ {print $4}' | cut -d. -f1,2,3)
    GATEWAY=$(route -n | \grep '^0.0.0.0' | awk '{print $2}')
    if [ $1 ] ; then range=$1 ; else range="10" ; fi

    for num in $(seq 1 ${range}) ; do
        IP=$LOCAL_MASK.$num
        if [[ $IP == $GATEWAY ]] ; then MACHINE="gateway" ; else MACHINE=$(avahi-resolve-address $IP 2>/dev/null | sed -e :a -e "s/$IP//g;s/\.[^>]*$//g;s/^[ \t]*//") ; fi
        ping -c 1 $IP>/dev/null
        if [ $? -eq 0 ] ; then
            echo -e "UP    $IP \t ($MACHINE)" ; else
            echo -e "DOWN  $IP"
        fi
    done
}
    
por 17.09.2013 / 12:40
1

Claro, isso é o que faço com meu roteador em casa.

Seu roteador deve ser capaz de fazer isso, desde que você tenha suas capacidades de serviço DNS ativadas para que ele processe as solicitações de DNS da LAN desse domínio (ele encaminhará solicitações de outros domínios para seus servidores DNS comuns, como que sua navegação na web não está quebrada nos clientes).

Você precisa fazer com que cada cliente use o roteador para suas pesquisas de DNS, o que provavelmente acontecerá se você também estiver usando o DHCP.

    
por 06.05.2013 / 01:29
1

A resposta curta é (em sua maior parte) não. Seu roteador (na maioria dos casos) não é um servidor dns. No entanto, você pode definir entradas estáticas para todos os seus dispositivos e, em seguida, adicioná-los à sua lista de hosts nos dispositivos fornecidos.

O Belkin F7D3302 não suporta DNS de serviço.

    
por 06.05.2013 / 00:30
0

Instale e configure o servidor dns dentro da rede local, registre-o em todos os hosts, insira o servidor dns interno primeiro na lista de servidores dns no roteador Belkin. Então você terá o que quiser.

    
por 06.05.2013 / 01:21
0

Embora eu não sugira fazer isso, ele forneceria o resultado desejado (poder fazer ping de nomes de host locais sem configurar um servidor DNS separado)

  1. No seu computador principal, navegue até C: \ Windows \ System32 \ drivers \ etc
  2. abra o arquivo hosts usando o bloco de notas
  3. role até a parte inferior do arquivo de hosts
  4. adicione uma nova linha abaixo da última linha comentada no arquivo que parece     assim

192.168.2.1 router.belkin

192.168.2.2 hostname

192.168.2.3 hostname2

Salve o arquivo hosts.

Agora tente pingar hostname e hostname2, você deve ver o seguinte

ping hostname2

Pinging hostname2 [192.168.2.3] with 32 bytes of data:

ping hostname

Pinging hostname2 [192.168.2.2] with 32 bytes of data:

Mais uma vez, não é assim que eu faria. Eu optaria por configurar um servidor DNS, mas se você não tiver essa opção, essa é uma alternativa rápida e suja.

Não se esqueça se você planeja fazer isso, adicione-se às permissões de segurança no arquivo hosts para poder gravar no arquivo. Também não esqueça de copiar este arquivo de hosts para todas as outras máquinas da sua rede.

    
por 14.05.2013 / 22:27
0

Eu tive exatamente o mesmo problema.

O problema parece ser que, se você tentar endereçar um nome de host local, o roteador anexará automaticamente ".belkin", assumindo que o belkin é o que você definiu como seu nome de domínio local. Mudá-lo para outra coisa não resolve o problema e você não pode deixar isso em branco.

Como xaccrocheur disse acima, a maioria dos sistemas operacionais modernos acessará a maioria das coisas adicionando .local Então ... Eu fiz uma espécie de trabalho que funciona bem com a maioria das minhas máquinas. Alterei a configuração do nome de domínio local no roteador para local

Agora posso acessar a maioria dos dispositivos somente pelo nome do host

    
por 21.11.2013 / 19:57

Tags