O que faz o “.local”?

23

Tenho várias máquinas Ubuntu na minha rede em casa, mas o DNS é fornecido por um servidor Windows (2K). Quando eu ssh para eles de outro, se eu ssh para eles como "máquina" não consigo conectar, mas se eu ligar como "machine.local" eu posso conectar.

Acho que da mesma forma, não consigo me conectar de um cliente do Windows (como o putty).

O que está acontecendo aqui? - é claramente uma coisa do Ubuntu.

    
por Marc 20.09.2010 / 17:29

2 respostas

30

Por padrão, o Ubuntu inclui o avahi. Esta é uma implementação do zeroconf que permite que nomes de computadores sejam resolvidos com o nome ".local" virtual. Sempre que o seu computador tentar se conectar ao "hostname.local", o avahi executará transmissões de rede local para ver se há algum computador com esse nome de host. Outros computadores executando o avahi (ou algo compatível) devem responder.

Se você olhar em /etc/nsswitch.conf, você encontrará a seguinte linha:

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

O mdns4_minimal é a configuração que faz esse redirecionamento funcionar.

Sua pergunta sugere que o avahi está sendo executado com sucesso, já que você diz que pode se conectar aos seus computadores Ubuntu usando o "hostname.local". No entanto, você não deixa claro ("Quando eu ssh para eles de outro, ...") se você está tentando se conectar de outro computador Ubuntu, ou de outro computador com Windows. Sem instalar outro software como o Bonjour, os computadores Windows não podem resolver os nomes "hostname.local" no estilo zeroconf.

    
por user8979 22.01.2011 / 15:13
13

Para corrigir o seu problema, você só precisa do Avahi. Isso anuncia seus nomes de máquinas Ubuntu para o lote do Windows.

sudo apt-get install avahi-daemon

machinename.local funciona graças a outra implementação do zeroconf (da qual a Avahi também é) chamada Bonjour, criada (IIRC) pela Apple. Está instalado por padrão. Eu não sei por que Avahi também não é, mas dada a confusão que causa as pessoas, provavelmente deve ser.

Há mais sobre isso na Wikipédia: link

    
por Oli 20.09.2010 / 18:13