У меня возникли интересные проблемы с сетью, которые я могу воспроизвести и обойти, хотя и не могу объяснить - поэтому я прошу вас! :)
У меня есть установка с двумя серверами, оба расположены в сети Google:
Несколько дней назад я начал испытывать множество ошибок тайм-аута при запросах от сервера B к серверу A. В большинстве случаев он не мог подключиться к серверу A, даже если сервер A полностью доступен с любого другого IP-адреса.
Я подключился к серверу B и получил следующие результаты:
Я могу сделать curl www.ServerA.dk
ок. 3 раза в течение нескольких секунд, а затем соединение умирает, и мне приходится ждать ок. 20 секунд, прежде чем я смогу сделать еще кудри
Я могу без проблем скручивать любой другой URL столько раз, сколько хочу
Время пинга до сервера A смехотворно низкое (<1 мс)
Я могу решить проблему следующим образом:
/etc/resolv.conf
в Googles Public DNSИли:
У меня такое ощущение, что это проблема с DNS от имени Google или моего датского поставщика DNS. У тебя есть какие-нибудь подсказки?
Актуальные домены
Некоторая (случайная) информация DNS:
У моего DNS-провайдера я установил:
Ура!
Вот наиболее вероятный ответ на этот вопрос. Многие крупные поставщики DNS будут иметь свои DNS-серверы с несколькими сетями, то есть один и тот же IP-адрес будет отправлять вас на ближайший к вам сервер (с точки зрения топологии сети, а не географии).
Если один из серверов, отвечающих на многосетевой IP-адрес, неправильно настроен, то любой запрос от клиента, топологически близкого к нему, может получить неправильный ответ или не получить ответа. Таким образом, изменив DNS-серверы, вы можете получить тот, который топологически ближе к вам, а, используя другое доменное имя, вы также попадете на другой сервер, который может лучше реагировать.