Como posso obter o Windows para ver nomes de host do Linux e vice-versa?

7

Eu tenho máquinas Windows e Linux na mesma sub-rede. A configuração do meu roteador me diz corretamente os nomes de suas máquinas e seus endereços IP. No entanto, quando tento pingar uma máquina Linux a partir de uma máquina Windows ou faço ping de uma máquina Windows a partir de uma máquina Linux, preciso usar endereços IP em vez de nomes. Se eu estiver executando ping de uma máquina Windows a partir de uma máquina Windows ou de uma máquina Linux de uma máquina Linux, o nome da máquina será resolvido corretamente sem nenhuma entrada de arquivo de hosts.

Por que isso acontece?

Eu teria pensado que meu roteador (D-Link DIR-655) atuaria como um servidor DNS em si. Eu vejo que tem uma opção chamada "Enable DNS Relay", mas pelo que eu li isso não vai me ajudar. Se for relevante, o DIR-655 é usado para tráfego interno, com o Netgear DGN1000 do meu ISP usado como um gateway para a Internet. Está em uma sub-rede diferente, e todas as minhas máquinas se conectam ao meu DIR-655, não ao DGN1000.

O que preciso fazer para que os nomes de host sejam resolvidos automaticamente na minha sub-rede, independentemente do sistema operacional em execução?

    
por Kent Boogaart 17.09.2011 / 16:20

3 respostas

2

Você precisa de um servidor de resolução de nomes de algum tipo.

Primeiro, configure um servidor DNS que aceite atualizações dinâmicas em uma máquina que tenha um IP estático. BIND é a escolha óbvia (instala no Windows e Linux), mas existem outras versões do Linux que funcionam tão bem como DJBDNS, etc ... Seu servidor DNS precisará encaminhar solicitações para o servidor DNS do seu ISP ou para algum outro servidor DNS público . Um bom nome de domínio que deve ser seguro o suficiente para usar é "home.internal" Não há necessidade de registrá-lo e não é um domínio público ... Esta máquina para a qual você configura o DNS precisará estar ativa o tempo todo ...

Uma vez configurada, diga ao servidor DHCP do seu reouter para distribuir o IP do servidor DNS que você acabou de configurar.

    
por 17.09.2011 / 19:14
2

Os nomes de host ARP são diferentes dos nomes NetBIOS.

O Windows se baseia em nomes NetBIOS, nos quais o Linux se baseia nos nomes de host.

Seu roteador recebe os nomes de host por meio de ARP / DHCP; sim, o Windows também tem nomes de host.

Você precisa que seu roteador hospede os nomes de host em seu DNS ou você precisará ajustar todos os arquivos de hosts.

Se o seu roteador não oferecer suporte, você poderá instalar a DD-WRT em seu roteador e usar dnsmasq junto com o arquivo hosts , no qual preencherá os hosts. Eu consideraria que é praticamente uma solução alternativa, você realmente quer fazer isso apenas para ser capaz de pingar? Não é uma atividade diária de computador ...

    
por 17.09.2011 / 16:29
2

Eu conheço sua dor, é completamente insano que, em 2011, os nomes de host não apenas "funcionem", assim que saem da caixa.

Outra opção é o Bonjour. É uma tecnologia da Apple, mas existem implementações para Linux ( Avahi ) e Windows (Bonjour for Windows ). Bonjour permite que você acesse outros computadores usando a sintaxe:

<hostname>.local

Eu usei essa solução porque não tenho um roteador compatível com DD-WRT ou um servidor sempre ativo para executar o DNS. Além disso, uma vez configurada, você não precisa se preocupar se um IP é alterado, como em um arquivo de hosts.

    
por 17.09.2011 / 16:49