Кэширование DNS. Вопросы также ответы

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

Итак, нам необходимо установить свой собственный кэширующий DNS-сервер, какой самолично станет обращаться к разнообразным DNS-серверам, в том числе также к корневым. Начинается очевидный задача: однако почему бы просто разом никак не прописать в TCP/IP-свойствах соединения главные DNS-серверы? Ответы таковы: они обычно отзываются в несколько однажды медленнее, чем DNS-сервер провайдера также для кого-то трафик обмена с ними дороже, чем трафик обмена с локальным сервером.

Пред истоком труда скачиваем перечень первым DNS-серверов интернета (это бесхитростный текстовый файл, какой разрешено переименовать в named_root.txt также открыть в текстовом редакторе). Затем скачиваем кэширующий DNS-сервер ExtraDNS.

Запускаем инсталлятор, устанавливаем, перезагружаемся. Потом он что-то скажет про ExtraDNS.dll - жмем "Ok". Готово. Сразу ставим галку на "Startup in system tray", дабы позже загрузки программа сворачивалась в системный трей. Теперь необходимо прописать в настройках DNS-серверы. Движемся на вкладку "Server".

По умолчанию в нем указаны какие-то жутко медленные зарубежные серверы, которые разрешено смело поудалять. Чтобы узнать, какой DNS-сервер для нас окажется самым спешным, нажимаем кнопку "Test".

В поле "Nameservers" вводим IP-адрес DNS-сервера, какой надобно проверить на быстрота, также нажимаем "Start!" Из результатов нас интересует Ping time. Выписываем протестированные IP-адреса также значение Ping time. Повторяемся тестирование всех серверов из файла named.root также указанных вашим провайдером. Готово, закрываем окно теста.

Теперь выбираем из составленного списка те серверы, которые наиболее спешно отзывались также вносим их в ExtraDNS. Серверы опрашиваются в распорядке сверху вниз, поэтому в первой строке указываем самый стремительный DNS-сервер (обычно самый стремительный оказывается тот, какой советует ваш провайдер), потом более медленные. Теперь ExtraDNS станет обращаться к главному серверу, однако ежели он временно недоступен либо никак не смог ответить, то к следующему по списку также т.д. Весь перечень заполнять необязательно - хватит 4-5 штук.

Теперь надобно указать операционной системе Windows, что у нас кушать свой DNS-сервер. Пробиваемся в свойства соединения с провайдером, выбираем "Использовать следующие адреса DNS-серверов" также вводим основным сервером 127.0.0.1.

Все, нынче мы будем использовать своим DNS-сервером также никак не зависеть от провайдерского DNS.

К образцу, у меня за неделю вплоть до 96% обращений к DNS было из кэша ExtraDNS также суммарная экономия поры составила возле 13 минут. Дополнительно хоть на главный взор может показаться несущественной экономия нескольких миллисекунд при каждом обращении к сайту, но, задумайтесь: браузеру при загрузке веб-страниц, содержащих немало ссылок на графику также баннеры, приходится еще однажды действовать запросы к DNS. А при труду, например, чрез GPRS станет общий очень существенное ускорение также экономия трафика.