Acessar servidor pelo nome do host?


22

Eu tenho uma rede mista principalmente com máquinas Windows, Mac e algumas caixas Linux. Não há servidor DNS ou WINS, e adicionar um está fora do meu controle. Se eu instalar uma instalação limpa da área de trabalho 10.04 em um computador, todas as outras máquinas da rede poderão acessar essa máquina pelo nome do host.

No entanto, se eu colocar o servidor 10.04 no mesmo computador, as outras máquinas só poderão acessá-lo pelo endereço IP. O nome do host não resolve. O que preciso fazer no servidor para que todas as outras máquinas da rede possam acessá-lo?

Respostas:


29

Isso tem a ver com o Avahi , uma implementação do Zeroconf que anuncia nomes de host na rede local.

Você pode iniciar o Avahi em seu servidor instalando o daemon:

sudo apt-get install avahi-daemon

A partir desse ponto, você deve estar pronto para ir. Confira os documentos em /usr/share/doc/avahi-daemon/caso de problemas adicionais.


Só para adicionar um pouco mais de informação, isso também corrigiu a direção inversa (o servidor acessando outras máquinas pelo nome do host, que também não estava funcionando antes).
Warren Pena

7
No começo eu pensei que este não estava funcionando para minha rede, mas aprendi que você precisa para anexar .localao nome do host, por exemploping basement-server.local
Matt Wilkie

Sigai as instruções diretamente e me perdi um pouco tentando encontrar, abrir e entender a documentação porque achei que precisava fazer algumas configurações. Então eu percebi que ele já estava funcionando;) Acho que eles não chamam de zeroconf por nada.
22412 jpierson

2
você pode configurar o avahi para funcionar com nomes de host simples?
precisa

@mattwilkie, Isso ainda não obtê-lo para trabalhar para mim ...
Cerin

4

Você precisa ter um servidor DNS (Sistema de Nomes de Domínio) em algum lugar para lidar com essa resolução de nomes. Alguns roteadores têm um servidor DNS associado ao servidor DHCP. Verifique seu roteador e veja se ele possui um e está desativado. O Ubuntu envia automaticamente o nome do host configurado para o servidor DHCP quando ele solicita um endereço IP e, se o roteador tiver um servidor DNS habilitado, ele também deve informar esse nome / IP ao servidor DNS.

Além disso, você pode colocar o nome e o endereço IP da sua caixa Ubuntu no arquivo hosts na máquina Windows c:\WINDOWS\system32\drivers\etc\hosts. Desde que o endereço IP da sua máquina Ubuntu não mude (ou mude frequentemente), isso pode ser uma solução simples e de longo prazo.


@ELadner: o Windows faz isso usando o WINS . Para o Ubuntu Server, é suficiente instalar o cliente Samba.
Radu Cotescu 09/09/10

Se você estiver olhando apenas para direcionar um computador para a máquina * nix usando a resolução de nomes (ou quiser modificar o arquivo hosts em todas as máquinas que desejar), basta alterar o arquivo hosts na máquina Windows. O arquivo hosts é basicamente um redirecionamento de curto-circuito para uma resolução conveniente de namespace local (e para spywares plantarem redirecionamentos não autorizados e estragar sua experiência na Internet).
Evan Plaice

Provavelmente, é importante observar que o WINS não é realmente um servidor DNS adequado, porque suporta seu próprio protocolo de resolução de nomes proprietário da MS. Portanto, se, por algum motivo, você conectar uma caixa * nix ou mac à rede que precisa conversar com o servidor * nix, não poderá fazê-lo com um servidor WINS. Ou seja, o WINS só funciona bem com o Windows. Se você pesquisar o histórico, o WINS existe apenas hoje para fornecer suporte legado à resolução de nomes de sistemas operacionais anteriores ao Windows 2000. Consulte en.wikipedia.org/wiki/Windows_Internet_Name_Service para obter mais informações.
Evan Plaice

1
Se o roteador não tiver suporte a DNS incorporado e você estiver procurando por uma ligação de instalação completa da implementação do servidor DNS (um servidor DNS) na caixa * nix, configure no redirecionamento DNS e encaminhe solicitações de porta DNS a partir do diretório roteador para o computador * nix. Para uma explicação detalhada de como isso é feito (e dns em geral), consulte zytrax.com/books/dns .
Evan Plaice

3

Você configura o nmbd com um nome netbios e, em seguida, pode usá-lo na rede local sem saber o endereço IP.

Certa vez, enquanto conversava com um Windows SysAdmin que eu conheço, fiquei surpreso ao saber que, quando você conecta um PC com Windows à rede, mesmo que você não conheça o novo IP dessa máquina, ainda pode encontrá-lo no a rede usando o nome do Windows.

Eu pensei que isso era algum tipo de mágica louca, mas acontece que você pode conseguir a mesma coisa no Linux instalando, configurando e executando o nmbd. Isso faz parte do samba.

Para saber mais, confira este link .

Parece que é sobre isso que você está perguntando.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.