o tempo de pesquisa curl é de 5,5 segundos ao acessar o endereço em / etc / hosts

0

No meu arquivo / etc / hosts, eu tenho uma entrada personalizada, já que o nome não existe assim:

5.5.5.5 someinternalserver.thing.net #thats a fake IP for this post

Usando o curl da seguinte forma:

curl -o /dev/null http://someinternalserver.thing.net/img/panda.jpg

Leva 6 segundos. 5.5 para pesquisa de DNS e 0.5 para baixar o arquivo.

Se eu forçar o curl a usar o IPV4, ele funciona sem atraso

curl -4 -o /dev/null http://someinternalserver.thing.net/img/panda.jpg

Isso estava funcionando perfeitamente bem até esta manhã. Como faço para solucionar isso?

Não consigo adicionar um endereço IPV6 a / etc / hosts, pois a rede interna aqui não é compatível. Forçar o curl para IPV4 funciona bem se eu quiser usar terminal, mas o verdadeiro problema é com scripts / aplicativos que utilizam curl.

    
por Sean256 05.05.2016 / 03:37

1 resposta

0

Seu resolvedor de DNS (biblioteca) provavelmente está fazendo solicitações paralelas para IPv4 e IPv6. Aguarda que ambas as solicitações terminem até retornar uma resposta.

A consulta IPv6 expira após 5 segundos e, em seguida, o curl obtém o endereço IP da biblioteca.

Consulte o link que recomenda colocar o seguinte em /etc/resolv.conf :

options single-request
    
por 03.04.2017 / 10:45

Tags