Очень часто, когда я пытаюсь клонировать или извлекать Git-репозиторий с моего частного сервера Gitlab, я получаю сообщение о том, что имя или хост не могут быть разрешены.
Я подумал, что это потому, что поиск DNS не удался, поэтому я попытался запустить nslookup privategitlab.here.com
, чтобы проверить наличие ошибок. Как ни странно, домен правильно разрешен. Если я попытаюсь клонировать / вытащить после этого, он будет работать без ошибок.
Мне удалось увидеть ошибку с nslookup
один раз. Он заявил, что не может разрешить DNS с помощью сервера имен Google (8.8.8.8) с ошибкой SERVFAIL
. Но когда я снова запустил nslookup
, он снова начал работать.
Как поиск DNS, по-видимому, может произойти случайно?
Я заметил эту ошибку только на моих серверах Digital Ocean. При использовании Azure этой ошибки не происходит.
В обоих случаях я использовал Ubuntu 14.04 x64.
Возможно, что один из серверов DNS в Вашем списке доступных серверов DNS или отвечает неправильно или нисколько, или основные серверы DNS для доменного имени, которое Вы используете, страдают в некотором роде. Так, как нам нравится обдумывать тот DNS сбои приятно, если что-то идет не так, как надо, это редко имеет место.
Другой возможной причиной являются серьезные поиски DNS выполнения задержки в Вашей сети, даже к серверу Google. Если это приводит первую попытку к сбою, то возвращают вторая попытка, это - хороший признак, что Ваш сервер DNS был слишком медленным получением ответа и не мог ответить, пока это не кэшировало его.
Так в основном это могли быть Ваши локальные серверы DNS, серверы DNS Вашего хоста, или у Вас может быть плохая запись в Вашем resolv.conf файле, который указывает на сервер DNS, который больше не существует.