Как браузеры обрабатывают несколько IP-ответов для одного имени хоста из DNS? - PullRequest
4 голосов
/ 05 октября 2010

Я хочу знать, как это обрабатывать или есть ли стандарт?

Ответы [ 2 ]

3 голосов
/ 05 октября 2010

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

Internet Explorer по умолчанию кэширует DNS-запросы на 30 минут, как указано в параметре реестра DnsCacheTimeout. Firefox кэширует DNS-запросы в течение 1 минуты, что контролируется параметром конфигурации network.dnsCacheExpiration.

От: Yahoo Dev Network: лучшие практики для ускорения вашего сайта

Поэтому для использования нескольких IP-адресов в целях балансировки нагрузки DNS-сервер должен изменить порядок адресов, указанных в ответе, выбирая порядок случайным образом или в последовательном порядке « round robin » мода. Фактически это обычно поведение DNS-серверов по умолчанию, когда они отвечают на имена хостов несколькими записями A.

Не существует стандартной процедуры для определения того, какой адрес будет использоваться запрашивающим приложением - несколько распознавателей пытаются переупорядочить список, чтобы дать приоритет численно «более близким» сетям. Некоторые настольные клиенты пробуют альтернативные адреса после истечения времени ожидания соединения 30-45 секунд.

От: Википедия: круговой DNS

0 голосов
/ 05 октября 2010

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

...