Resolução de DNS lenta de curl / lynx etc

3

Eu tenho um problema estranho com a resolução de DNS: A raiz do problema é que recebo erros de curvatura: "Erro ao executar a solicitação HTTP: a pesquisa de nome atingiu o tempo limite". Tentei ping alguns sites, tudo resolvido bem (e rápido). Ao tentar o Lynx com os mesmos sites, alguns resolvem realmente, muito devagar. Usando o Debian Wheezy. Agora tentei gethostbyname() em um script PHP e isso funcionou sem problemas. Por que a resolução é rápida com ping / php, mas extremamente lenta com o Lynx / curl (curl correu do php). Eu tive esse problema há alguns meses, mas desde então estava funcionando, até agora.

    
por Floddy 13.02.2014 / 11:42

1 resposta

1

Você provavelmente tem um servidor de nomes em cache em algum lugar entre eles. Na primeira vez que você faz a consulta DNS, há um atraso desde que ele está indo para a Internet para obter os detalhes da pesquisa de DNS, as solicitações de pesquisa subseqüentes são armazenadas em cache e são atendidas rapidamente em comparação com a consulta inicial.

dig com o + dnssearch oprion pode ajudá-lo a diagnosticar e mostrar valores TTL (Time to live) dos registros DNS, que indicam quando os caches expirarão, para que você saiba quando pode tentar uma solicitação de DNS virgem novamente, para verificar prazos mais longos.

Quando você alterou o / etc / hosts (portanto, ignorando a pesquisa de DNS da Internet), ele confirma as informações acima.

    
por 13.02.2014 / 12:14