DNS lookup, às vezes falhando em git clone

0

De vez em quando, quando tento clonar ou extrair um repositório Git do meu servidor privado Gitlab hospedado, recebo um erro informando que o nome ou o host não pôde ser resolvido.

Achei que isso ocorreu porque uma pesquisa de DNS falhou, por isso tentei executar nslookup privategitlab.here.com para verificar se havia algum erro. Estranhamente, o domínio é resolvido corretamente. Se eu tentar clonar / puxar depois disso, ele funciona sem erros.

Eu consegui ver um erro com nslookup uma vez. Declarou que não foi possível resolver o DNS usando o servidor de nomes do Google (8.8.8.8) com o erro SERVFAIL . Mas quando eu corri nslookup novamente ele começou a funcionar novamente.

Como uma pesquisa de DNS pode falhar aleatoriamente?

Eu notei esse erro apenas nos meus servidores do Digital Ocean. Ao usar o Azure, esse erro não acontece.

Em ambos os casos usei o Ubuntu 14.04 x64.

    
por Mathyn 27.04.2016 / 12:31

1 resposta

0

É possível que um dos servidores DNS em sua lista de servidores DNS disponíveis esteja respondendo incorretamente ou não esteja funcionando ou os servidores DNS primários do nome de domínio que você está usando estejam sofrendo de alguma forma. Por mais que gostemos de pensar que o DNS falha muito se algo der errado, raramente é esse o caso.

Outra possível causa é a latência severa em pesquisas de DNS em sua rede, até mesmo no servidor do Google. Se ele falhar na primeira tentativa, ele retornará a segunda tentativa, o que é uma boa indicação de que o seu servidor DNS demorou muito para obter uma resposta e não pôde responder até armazená-lo em cache.

Então, basicamente, podem ser seus servidores DNS locais, os servidores DNS do seu host ou você pode ter uma entrada incorreta no arquivo resolv.conf que aponta para um servidor DNS que não existe mais.

    
por Tony Maro 27.04.2016 / 17:32