DNS-поиск иногда не работает для git clone

Очень часто, когда я пытаюсь клонировать или извлекать Git-репозиторий с моего частного сервера Gitlab, я получаю сообщение о том, что имя или хост не могут быть разрешены.

Я подумал, что это потому, что поиск DNS не удался, поэтому я попытался запустить nslookup privategitlab.here.com, чтобы проверить наличие ошибок. Как ни странно, домен правильно разрешен. Если я попытаюсь клонировать / вытащить после этого, он будет работать без ошибок.

Мне удалось увидеть ошибку с nslookup один раз. Он заявил, что не может разрешить DNS с помощью сервера имен Google (8.8.8.8) с ошибкой SERVFAIL. Но когда я снова запустил nslookup, он снова начал работать.

Как поиск DNS, по-видимому, может произойти случайно?

Я заметил эту ошибку только на моих серверах Digital Ocean. При использовании Azure этой ошибки не происходит.

В обоих случаях я использовал Ubuntu 14.04 x64.

0
задан 27 April 2016 в 13:31

1 ответ

Возможно, что один из серверов DNS в Вашем списке доступных серверов DNS или отвечает неправильно или нисколько, или основные серверы DNS для доменного имени, которое Вы используете, страдают в некотором роде. Так, как нам нравится обдумывать тот DNS сбои приятно, если что-то идет не так, как надо, это редко имеет место.

Другой возможной причиной являются серьезные поиски DNS выполнения задержки в Вашей сети, даже к серверу Google. Если это приводит первую попытку к сбою, то возвращают вторая попытка, это - хороший признак, что Ваш сервер DNS был слишком медленным получением ответа и не мог ответить, пока это не кэшировало его.

Так в основном это могли быть Ваши локальные серверы DNS, серверы DNS Вашего хоста, или у Вас может быть плохая запись в Вашем resolv.conf файле, который указывает на сервер DNS, который больше не существует.

0
ответ дан 27 April 2016 в 23:31
  • 1
    Спасибо @ravery я обновил сообщение теперь. Сообщите мне, прекрасно ли это теперь или нуждается в модификации. – pahadi_bhula 4 December 2017 в 07:46

Другие вопросы по тегам:

Похожие вопросы: