Depois de atualizar minha máquina para a versão atual do ubuntu (feisty), identifiquei problemas com conexões ssh feitas diretamente nos endereços IP (Demoravam mais de 10 segundos para abrir a conexão). Dando uma olhada na saída strace do comando “ssh 10.10.10.10”, identifiquei o seguinte padrão:


connect(8, {sa_family=AF_FILE, path=”/var/run/avahi-daemon
/socket”},110) = 0
fcntl64(8, F_GETFL) = 0x2 (flags O_RDWR)
fstat64(8, {st_mode=S_IFSOCK|0777, st_size=0, …}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|
MAP_ANONYMOUS, -1, 0) = 0xb7f66000
_llseek(8, 0, 0xbf8d2ef8, SEEK_CUR) = -1 ESPIPE (Illegal
seek)
write(8, “RESOLVE-ADDRESS 10.10.10.10\n”, 29) = 29
read(8, “-15 Timeout reached\n”, 1024) = 20

Como constatamos na saída acima, as tentativas de resolução do nome deste servidor (no caso um servidor de teste), terminam por “Timeout reached”. O que se repete por 4 vezes… meu computador de trabalho não utiliza nscd, e não alterei qualquer configuração padrão do ubuntu. Não conheço muita coisa a respeito deste conceito de zeroconf e do aplicativo avahi, mas é um incômodo que eu não tinha na versão anterior. Acredito que o objetivo seja bacana, mas a distribuição deve estar configurada para não gerar “desconfortos” aos usuários. Apenas um ponto negativo para esta distribuição que tem inúmeros pontos positivos!