Как DNS-сервер влияет на скорость загрузки?

20

Моя проблема заключалась в низкой скорости загрузки из Mac App Store. Я изменил свою конфигурацию DNS на Google DNS 8.8.8.8, и он начал загружаться в 10 раз быстрее с тем же WiFi. Как это на самом деле возможно?

Адам
источник

Ответы:

35

Это может косвенно.

Пример, загрузка файла с Akamai. Вы в Германии говорите. DNS A разрешает вам доступ к французскому узлу, соединение хорошее, загрузка быстрая. DNS B разрешает вам доступ к узлу в США, соединение плохое, загрузка значительно медленнее.

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

Linef4ult
источник
3
Обратите внимание, что более вероятно, что DNS вашего локального интернет-провайдера разрешит Akamai по адресу во Франции, а DNS Google разрешит его по американскому адресу, потому что для anycast на основе DNS местоположение DNS-сервера, который выполняет рекурсивное разрешение, имеет значение ,
Саймон Рихтер
4
@SimonRichter на самом деле служба DNS Google идет на многое, чтобы разрешить локальные IP-адреса. Они даже отправляют вашу страну в запросе вышестоящим серверам.
Йозеф
1

Это имеет некоторый эффект, но не так сильно.
DNS не делает ничего более (в этом случае), чем перевод доменного имени в IP. Они делают это действительно очень быстро, часто до 5 мс. Переход на другой DNS может быть измерен, чтобы заметить изменение во времени, но мы говорим здесь миллисекунды. Изменения для этой части будут минимальными.

Разница в том, куда указывает DNS. Если один DNS направит вас на сервер по другую сторону планеты для поиска ресурса, это приведет к медленной загрузке. Если другой DNS указывает на ближайший сервер, он будет загружаться намного быстрее.

Мартейн
источник
Используя AppStore или iTunes на OS X, настройки DNS оказывают большое влияние на мою скорость загрузки, то есть 500 кбит / с против 50 Мбит; это примерно в 100 раз. Использует ли Apple столько запросов во время одной загрузки? Я получаю одинаковые результаты по WiFi и кабелю. Вернуть его к исходному вопросу; как это возможно?
Бен
Учитывая, что DNS кэшируется на клиенте, как это возможно? Возможно, DNS вводит вас в заблуждение (читай: далеко)
Джонатан