Best Practices for Speeding Up Your Web Site / Рекомендации лучших вебоводов для ускорения вашего сайта: Reduce DNS Lookups / Уменьшайте DNS-запросы

Оглавление
Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

Система доменных имен (DNS) сопоставляет имена IP адресам, подобно телефонной книге, привязывающей телефонные номера к фамилиям людей. Когда вы вводите www.yahoo.com в вашем браузере, тот обращается к клиенту DNS, который возвращает соответствующий IP адрес. DNS имеет свою цену. Обычно у DNSа уходит 20-120 миллисекунд на поиск IP адреса для определенного хоста. Браузер не может ничего загружать с указанного хоста пока DNS не закончит поиск.

Alexasa 03.09.12 в 10:35

0

Для улучшения производительности поиск DNS кешируется. Это происходит на специальных кеширующих серверах, которые поддерживаются провайдерами или местной сетью, но также кеширование производится и на пользовательских машинках. Информация DNS остается в системном DNS-кеше ( "DNS Client service" в Microsoft Windows). У большинства браузеров имеются свои собственные кеши, отдельно от системного кеша. Пока браузер хранит DNS запись в своем кеше, он не обращается к системному.

Alexasa 05.09.12 в 13:14

0

IE по умолчанию хранит DNS-запросы в течение 30 минут, что определяется параметром реестра DnsCacheTimeout. Firefox кеширует DNS-запросы 1 минуту, согласно конфигурационной настройке network.dnsCacheExpiration. (Fasterfox изменяет эту настройку на 1 час.)

Alexasa 06.09.12 в 09:30

0

Когда клиентский DNS-кеш пуст (как в браузере, так и в операционной системе), количество DNS поисков равняется количеству хостов на странице. Сюда включаются хосты, используемые в урлах, картинках, скриптах, стилях, флеше, и пр. Уменьшение количества уникальных хостов уменьшит количество DNS поисков.

Alexasa 06.09.12 в 09:33

0

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

Alexasa 06.09.12 в 09:39

0
Минутку...