Debian: ping hostname não encontrado mas o DNS funciona

Português
, , , , ,

Olá.

Hoje encontrei um erro estranho com o ping:

1
2
kassner@brian$ ping git.company.local
ping: unknown host git.company.local

É um endereço local, então eu posso ter esquecido de adicionar o servidor DNS. Vamos verificar:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
kassner@brian$ dig A git.company.local

; < <>> DiG 9.8.4-rpz2+rl005.12-P1 < <>> A git.company.local
;; global options: +cmd
;; Got answer:
;; ->>HEADER< <- opcode: QUERY, status: NOERROR, id: 15746
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 4

;; QUESTION SECTION:
;git.company.local. IN A

;; ANSWER SECTION:
git.company.local. 86400 IN A 192.168.0.150

;; Query time: 0 msec
;; SERVER: 10.0.0.1#53(10.0.0.1)
;; WHEN: Thu Nov 14 12:05:45 2013
;; MSG SIZE rcvd: 249

WTF? Ah, claro. É um endereço com sufixo .local, então o Avahi entra em cena. Como ele é desnecessário para minha rede local, eu desabilitei o mesmo no Debian Wheezy com o comando abaixo:

1
kassner@brian$ sudo update-rc.d -f avahi-daemon remove

Isto deve desabilitar o Avahi temporariamente (até reiniciar). Se você quiser se livrar do Avahi, desinstale-o:

1
kassner@brian$ sudo apt-get remove avahi-daemon

Até mais.