O Ubuntu resolve apenas o nome do host, mas não o FQDN

0

Eu tenho um problema estranho com minha caixa do Ubuntu. O nome do host git é resolvido para o endereço IP correto (de acordo com o ping, ele resolve para git.example.local ). Se eu tentar resolver o git.example.local , então não funciona. O utilitário ping é usado para determinar se o host pode ser resolvido.

Quando digito nslookup git.example.local , ele é resolvido para o endereço IP correto. Todos os nomes de host externos (ou seja, askubuntu.com) são resolvidos corretamente. Meu /etc/resolv.conf se parece com:

nameserver 127.0.1.1
search example.local

Se eu modificar example.local para outra coisa, então git não resolve mais. Alguém pode me dizer o que está errado?

    
por Ramon de Klein 07.10.2016 / 10:33

2 respostas

3

A Microsoft usa .local como a raiz recomendada de domínios internos e os veicula por meio de DNS unicast. O Linux usa .local como a raiz do DNS multicast. Se você está preso em uma rede MS quebrada como essa, reconfigure seu DNS multicast do Linux para usar um domínio diferente como .alocal .

Para isso, adicione uma linha domain-name=.alocal à seção [server] de /etc/avahi/avahi-daemon.conf e reinicie o avahi-daemon: sudo service avahi-daemon restart .

[server]
domain-name=.alocal

Talvez seja necessário limpar o cache do DNS, do mDNS e do resolvedor, bem como reiniciar os navegadores da web para limpar o cache interno.

Os créditos vão para esta entrada de blog que também tem mais algumas informações básicas. Eu incluí a solução para referência rápida.

    
por Ramon de Klein 07.10.2016 / 10:48
-1

Não .local não tem conflitos, DNS é DNS, o problema é "não encontrado" é definido em nsswitch.conf antes de "dns"

ERRADO!

/etc/nsswitch.conf: hosts: arquivos mdns4_minimal [NOTFOUND = return] dns

que [NOTFOUND ...] é o que estava acontecendo com qualquer FQDN usando localdomain.local ou o que você tinha.

Justs move o tipo de resolução "dns" depois dos arquivos, onde deveria estar, como um servidor LPT do Ubuntu.

Eu nem sei porque você precisa do [NOTFOUND ..] se não estiver usando outros tipos de resolução, eu não posso dizer com certeza que a diretiva NOTFOUND não está em outras distribuições do Linix, mas eu posso dizer " dns "nunca é como se estivesse aqui, eu acho que é bug.

Isso corrige e não é necessário reiniciar nada.

DIREITA ou mais DIREITA do que antes

/etc/nsswitch.conf: hosts: arquivos dns mdns4_minimal [NOTFOUND = return]

E é assim que uma nova instalação do servidor Ubuntu parece, a versão mais recente do LTS.

/etc/nsswitch.conf: hosts: arquivos dns

Algumas pessoas acham que o nsswitch.conf é um arquivo do passado, ele normalmente precisa saber a modificação, mas ainda é tão crítico quanto sempre foi.

FYI, eu não sei sobre você, mas na minha instalação eu não selecionei ou selecionei nenhuma resolução ou tipo de autenticação não-padrão ou extra, como Kerberos, AD, NIS, LDAP, etc, realmente foi apenas o instalação padrão do Ubuntu Desktop LTS.

    
por Jason Baldini 20.09.2017 / 05:59