Como resolver os hosts locais de link sem digitar .local

1

Então, no windows, se eu digitei ping familyroom , ele me diria que meu PC na sala da família é 192.168.1.61. (Endereço atribuído por DHCP que não está em nenhum DNS)

Estou executando uma nova instalação do Ubuntu 14.04 Trusty Tahr LTS, e se eu tentar ping familyroom , recebo um host desconhecido. Mas, se eu tentar ping familyroom.local , obtenho uma resposta bem-sucedida do mesmo endereço IP.

Agora percebo que posso usar o FQDN, inclusive o domínio .local, mas sou preguiçoso e estou tentando fazer com que o Ubuntu 14.04 funcione tão bem quanto o Windows 7 para mim, e esse é apenas um coisa mais nit-picky que me irrita.

Como teste, adicionei um search local a um novo arquivo /etc/resolvconf/resolve.conf.d/tail e resolvconf -u , mas obtive o mesmo resultado. Eu suponho que isso é devido a "zeroconf" fazendo a resolução de nomes para .local, mas eu não sei para onde ir a partir daqui para corrigir.

EDIT: Com base na ajuda do @heemal, agora percebo que a resolução Link Local vem do Avahi, então estou focado em tentar obter a resolução de nomes Avahi para procurar hosts de nome curto ou encontrar uma alternativa ao Avahi .

No arquivo /etc/nsswitch.conf, tentei adicionar a funcionalidade MDNS completa do Avahi para endereços DNS não encontrados.

Original hosts definition: 'hosts: files mdns4_minimal [NOTFOUND=return] dns'
Unchanged results using: 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4'

Agora, no Windows, vejo que essa resolução do Link Local está chegando via IPv6 e gostaria de saber se há melhorias na especificação do IPv6 que podem me ajudar aqui.

    
por Mike Tosh 27.02.2015 / 02:16

1 resposta

1

Se você adicionar algo em /etc/resolvconf/resolve.conf.d/{head, base, tail} , a resolução do nome será executada por resolvconf , não por avahi-daemon , portanto, apenas adicionando search local não está resolvendo o nome.

Para obter o search domain funcionando, você precisa configurar um servidor DNS que dará resposta às suas consultas após o nome do domínio ser anexado corretamente pelo sistema.

Outra opção seria adicionar as entradas no seu arquivo /etc/hosts como:

familyroom    192.168.1.4

Agora, se você ping familyroom , você receberá a resposta.

De longe, a opção mais preguiçosa seria adicionar um alias como este:

alias familyroom='ping familyroom.local'

no arquivo ~/.bashrc . Agora, source ~/.bashrc e você pode digitar familyroom para enviar a solicitação de eco ICMP ao dispositivo.

    
por heemayl 27.02.2015 / 04:04