tendo problemas com getaddrinfo ()

0

Eu tenho uma instalação do servidor 14.04 LTS. É relativamente novo. Está atualizado em seus patches. Estou executando o postfix nele e notei que o servidor SMTP estava tendo problemas para resolver delivery.mailspamprotection.com (servidor de e-mail de saída do siteground).

Quando uso dig , obtenho todos os endereços (cerca de 30 deles). Eu tenho um pequeno programa em C que usa a função getaddrinfo() da libc6. Isso retorna apenas um endereço. Eu estou executando o meu próprio servidor de nomes recursing (pdns-recursor), que parece estar funcionando bem. Eu executei consultas contra ele de outros servidores e está retornando as informações corretas. Também executei consultas deste servidor para diferentes recursores usando dig e obtive as informações corretas.

No entanto, quando eu executo o pequeno programa que usa a biblioteca de resolvedores libc6 ( getaddrinfo() ), eu só obtenho um endereço de volta. A configuração host.conf de multi on está definida. Eu tenho order bind,hosts , multi on , no-spoof on .

Eu tenho outro host 14.04 LTS que funciona bem. libc6 version 2.19-0ubuntu6.7 .

Alguém tem alguma ideia?

    
por Curtis Maurand 20.02.2016 / 23:59

1 resposta

2

[RESOLVIDO] O problema estava no "/etc/nsswitch.conf". Eu mudei a linha "hosts: arquivos dns" para "hosts: arquivos dns" e que resolveu o problema.

Além disso, em uma nota de constrangimento, o host em questão também estava no arquivo "/ etc / hosts". Não me lembro de fazer isso, então foi um problema auto-infligido.

    
por Curtis Maurand 23.02.2016 / 22:21