Увеличение кэша dns для чего
Для ускорения просмотра веб страниц операционная система Windows кэширует ответы DNS серверов. Сразу после прихода ответа на определение числового ip-адрес по URL с сервера DNS, Windows автоматически помещает этот адрес в локальное хранилище. Когда браузер запрашивает адрес по URL, Windows вначале ищет его в хранилище, и, если находит его, то сразу же возвращает результат, не обращаясь к DNS серверам интернет провайдера. Локальный кэш увеличивает скорость работы и экономит трафик.
Ускорение Интернета. Увеличение кэша DNS в Windows 7
Windows 7 использует кэш-память, называемую DNS кэш для хранения недавно посещенных веб-сайтов, т.е. операционная система Windows 7 помещает информацию DNS в локальный кэш DNS на ваш компьютер, когда вы посещаете сайты. Вы сможете увидеть, какую информацию ваш компьютер хранит в этом кэше, вызвав меню Пуск > Выполнить и набрав cmd (в командной строке). Теперь введите ipconfig /displaydns. Вы должны увидеть список всех адресов веб-сайтов, которые хранятся в кэш-памяти.
Лучшие практики DNS TTL
По большей части нет необходимости изменять TTL. Однако, если вы знаете, что скоро внесете большое изменение в DNS, и хотите, чтобы изменения вступили в силу быстро, вы можете изменить свой TTL заранее.
По крайней мере, за 24 часа до начала обновите TTL до более короткого значения. Например, вы можете изменить его на 3600 (1 час).
Когда ваша работа будет сделана, обязательно вернитесь и верните свои настройки TTL к исходным значениям. Кэширование DNS — важный способ снизить нагрузку на серверы, и лучше всего поддерживать низкий уровень этого трафика.
Минимальное значение TTL DNS
Если вы планируете в ближайшее время внести изменения в DNS, вам следует начать с установки низкого значения TTL. Это помогает обеспечить более быстрое распространение ваших изменений и их распознавание в Интернете.
Установите для минимального значения TTL DNS значение больше 0. Никогда не устанавливайте для TTL DNS значение 0. Число 0 не определено в стандарте, и это может привести к игнорированию или отклонению вашей информации DNS.
Рекомендация : 3600 (1 час) — хорошее минимальное значение. Он достаточно низкий, чтобы изменения вступили в силу быстро, но не настолько низкий, чтобы DNS-серверы были перегружены.
Как изменить TTL, если у вас есть собственный DNS
Если вы используете собственный DNS-сервер, для изменения TTL достаточно отредактировать файл зоны и убедиться, что ваша DNS-служба принимает изменения. Специфика будет зависеть от того, какую службу DNS вы используете, а в некоторых случаях от того, какую версию Linux или Unix вы используете.
После внесения изменений вы можете проверить, вступили ли они в силу, запросив у вашего сервера новую информацию DNS с помощью команды:
BIND — это наиболее широко используемое программное обеспечение DNS. В BIND TTL хранится в верхней части файла зоны, обычно во второй строке. Объявление TTL начинается с $TTL. По умолчанию TTL составляет четыре часа (14 400 секунд):
Поиск файла зоны: Red Hat и CentOS
Поиск файла зоны: Debian и Ubuntu
Редактирование файла зоны
В файле зоны вам нужно будет отредактировать две строки: TTL и серийный номер.
- Обновите TTL до значения, которое вы хотите использовать.
- Обновите серийный номер, чтобы BIND зарегистрировал изменение.
TTL будет первой строкой файла и будет выглядеть примерно так:
Просто измените число на значение TTL, которое вы хотите установить, в секундах.
Обновление серийного номера
В типичной конфигурации серийный номер нужно просто увеличить. Например, серийный номер 1234будет обновлен до 1235.
Некоторые системные администраторы могут использовать метку времени, номер версии или иметь системы для автоматического увеличения серийного номера. Если вы не уверены, какая система используется для серийных номеров BIND, обратитесь к администратору вашего сервера.
Сохраните и выйдите из файла.
Перед тем, как перезагрузить изменения, проверьте синтаксис основной конфигурации BIND с помощью команды:
Если все в порядке, проверьте синтаксис только что отредактированного файла зоны с помощью команды:
Если файлы проходят проверку синтаксиса, перезагрузите файл зоны в BIND с помощью команды:
Необязательно: в Red Hat и CentOS, если systemctlон был настроен, вы можете перезапустить BIND вместо этого, используя команду:
Несвязанный
Unbound недавно заменил BIND в качестве DNS-сервера по умолчанию во многих системах BSD, включая FreeBSD 10 и выше и OpenBSD 5.6 и выше.
По умолчанию в большинстве систем файл конфигурации находится по адресу:
- OpenBSD :/var/unbound/etc/unbound.conf
- FreeBSD 10.0 и ранее :/usr/local/etc/unbound/unbound.conf
- FreeBSD 10.1 и выше :/etc/unbound/unbound.conf
- Red Hat и CentOS 7 :/etc/unbound/unbound.conf
В файле конфигурации Unbound по умолчанию не указаны значения TTL. Вы можете добавить TTL в файл несвязанной зоны со следующими атрибутами:
- cache-max-ttl Максимальный период времени для кеширования TTL. По умолчанию 86400 секунд (1 день).
- cache-min-ttl Минимальная продолжительность кеширования TTL. По умолчанию 0 секунд. Примечание: официальная документация рекомендует оставить это значение равным нулю.
Чтобы изменить или установить TTL, отредактируйте unbound.conf файл:
Проверьте файл для cache-max-ttl и cache-min-ttl атрибутов. Если они уже существуют, вы будете их редактировать. Если их нет, вам нужно будет добавить их:
Поместите эти конфигурации в основной блок команд сервера, затем сохраните и выйдите из файла.
После редактирования файла конфигурации вы можете протестировать конфигурацию с помощью команды:
Наконец, перезапустите Unbound, чтобы изменения вступили в силу с помощью команды:
Очистка локального DNS кэша
Если при хранении адреса в локальном хранилище информация будет повреждена или изменится IP-адрес, браузер не сможет открыть сайт. Подобное случается не так часто. К счастью, существует способ очистить локальный кэш для мгновенного решения возникшей проблемы.
В ОС Windows имеется инструмент ipconfig, у которого имеется опция /flushdns для очистки всех закэшированных записей. Если требуется очистить локальный кэш, то в окне командной строки (Пуск — Программы (Все программы) — Стандартные — Командная строка) следует ввести команду ipconfig /flushdns и нажать клавишу Enter.
Как выполнить поиск в DNS TTL
Узнайте, как проверить настройки TTL для вашего веб-сайта.
Linux, Unix или Mac OS X
Самый простой способ узнать настройки TTL — использовать digутилиту, доступную в Linux, Unix и Mac OS X.
В оболочке (командной строке) введите:
Это вернет информацию DNS (включая значения TTL) для имени домена:
Значение «7728» — это TTL для записи в секундах (7 728 секунд = 2 часа 8 минут).
Windows
В Windows вы можете использовать эту nslookupутилиту для проверки значений TTL DNS для веб-сайта.
Сначала откройте окно командной строки.
• Windows 7: Пуск -> Все программы -> Стандартные -> Командная строка • Windows 10: щелкните правой кнопкой мыши кнопку «Пуск» -> Выполнить -> введите «cmd» в поле и нажмите «ОК».
Чтобы запустить nslookup и получить значения TTL, введите:
Это вернет информацию авторитетного сервера имен для этого домена, включая TTL по умолчанию в секундах и часах.
В этом случае TTL веб-сайта установлен на 3600 секунд (1 час).
В сети
Есть несколько веб-сайтов, которые позволяют использовать утилиту dig для бесплатного поиска DNS TTL.
Как видите, значение TTL DNS для записей этого домена установлено на 21599 секунд (6 часов).
Как долго длится TTL?
TTL указывается в секундах. Типичное значение по умолчанию обычно составляет 12 часов (43200 секунд) или 24 часа (86400 секунд). Например — сайт переезжает на новый сервер; или вы добавляете новый URL на свой сервер. Новые изменения DNS вступят в силу через 12–24 часа.
Обратите внимание, что даже если вы измените TTL для своего доменного имени, это не означает, что автоматически каждая сеть в Интернете будет соблюдать это значение. Многие поставщики интернет-услуг (ISP) игнорируют настройки TTL и проверяют внешние записи DNS по своему собственному расписанию.
Настройка времени хранения кэша
Обычно Windows хранит адреса не более 86400 секунд (1 сутки), но время хранения можно ограничить другим пределом. Для этого необходимо открыть редактор реестра (в командной строке ввести команду regedit и нажать Enter). В левой области редактора имеется дерево ключей реестра, которое похоже на папки жесткого диска. В этом дереве нажимая на соответствующие иконки раскрытия папок (знак плюс) следует открыть путь HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNSCache\Parameters, после чего в этом дереве установить курсор на папку Parameters. В правой области редактора реестра появится содержимое данного ключа (папки).
Если требуется на время отключить кэширование адресов в локальном хранилище, необходимо в командной строке ввести команду net stop dnscache (или sc stop dnscache) и нажать Enter. Для обратного включения следует в командной строке ввести команду net start dnscache (или sc start dnscache) и нажать Enter, либо перезагрузить компьютер.
TTL означает «время жизни» и указывает, как долго ваши настройки DNS должны храниться в кэше, прежде чем они будут автоматически обновлены.
Когда происходит изменение DNS, остальной части Интернета требуется время, чтобы это заметить. Некоторые примеры таких изменений: обновление IP-адреса сервера, обновление записи MX для размещения вашей электронной почты в новом месте или добавление нового веб-сайта. Параметр TTL сообщает Интернету, как долго ждать, прежде чем вернуться для проверки вашей записи DNS на предмет потенциально новой информации.
Если для параметра TTL DNS установлено значение 12 часов, ваши записи DNS будут кэшироваться в течение 12 часов, прежде чем срок их действия истечет, и новая информация вступит в силу.
TTL на доменах IONOS устанавливается на срок до 1 часа для всех записей A, AAA, MX, TXT и CNAME.
Максимальное значение TTL DNS
Максимальное значение TTL — 604800 (7 дней). Хотя технически не существует максимального значения TTL для DNS, значения более 7 дней будут автоматически округляться до 7 дней.
Рекомендация: для большинства пользователей максимальное значение TTL для DNS 86400 (24 часа) является хорошим выбором.
Как работает DNS кэш в Windows 7:
Всякий раз, когда вы заходите на веб-сайт, он должен найти IP-адрес, где этот сайт находится. Сначала он проверяет, чтобы увидеть, есть ли информация в кэше перед обращением к DNS-серверу через Интернет к адресу IP. Кэш содержит как негативные, так и позитивные данные. Положительные записи это те, в которых DNS поиск удался, и вы смогли подключиться к Веб-сайту. Когда Windows смотрит в кэш, и находит позитивные данные, Windows сразу же использует эту информацию DNS и отправляет вас к запрошенной Веб-странице. Как вы сможете увидеть, обращаясь к адресу, если у вас уже есть такая запись, то выполнение будет быстрее, чем если бы такой запрос делался снова по сети, чтобы получить веб-адрес.
Элементы в кэше не остаются там навсегда, и постоянно освобождается место для более поздних адресов веб-сайтов, которые вы посетили. Увеличение размера кэша DNS в Windows 7 позволяет быстрее просматривать веб-сайты, особенно если вы часто просматриваете одни и те же веб-сайты. Можно изменить некоторые значения реестра, чтобы добиться ускорения загрузки сайтов.
Нажмите Пуск, далее – Выполнить, в строке введите: regedit. Далее найдите ветку реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters
кликните на папке: Parameters, создайте в ней (в правой части окна редактирования) следующие DWORD (32-bit) строки (все данные вводите в десятичных значениях):
CacheHashTableBucketSize = 10
NegativeCacheTime = 300
CacheHashTableSize = 211
MaxCacheEntryTtlLimit = 86400
MaxSOACacheEntryTtlLimit = 120
Закройте окно реестра и перезагрузите компьютер для вступления изменений в силу.
Заметка: Далее, чтобы начать пользоваться нововведением, так сказать, с чистого листа – необходимо удалить старый кэш. Для этого выполните команду: ipconfig /flushdns. Эта команда удалит ваш DNS кэш, все данные, как позитивные, так и негативные, и кэш будет пустым, пока не начнете снова пользоваться Интернетом. Подробнeе читать здесь
Кэш DNS (иногда называемый кэшем DNS- резольвера ) — это временная база данных, поддерживаемая операционной системой компьютера, которая содержит записи обо всех последних посещениях и попытках посещений веб-сайтов и других интернет-доменов.
Другими словами, кеш DNS — это всего лишь память последних поисковых запросов DNS, на которые ваш компьютер может быстро ссылаться, когда он пытается выяснить, как загрузить веб-сайт.
Цель кэша DNS
Интернет использует систему доменных имен (DNS) для поддержания индекса всех общедоступных веб-сайтов и их соответствующих IP-адресов . Вы можете думать об этом как о телефонной книге.
С телефонной книгой нам не нужно запоминать номер телефона каждого человека, и это единственный способ общения с телефоном: с номером. Таким же образом используется DNS, поэтому мы можем избежать необходимости запоминать IP-адрес каждого веб-сайта, что является единственным способом взаимодействия сетевого оборудования с веб-сайтами.
Это то, что происходит за занавеской, когда вы просите свой веб-браузер загружать веб-сайт.
Это происходит для каждого веб-сайта, который вы хотите посетить. Каждый раз, когда пользователь посещает веб-сайт по имени своего хоста, веб-браузер инициирует запрос в Интернет, но этот запрос не может быть завершен до тех пор, пока имя сайта не будет «преобразовано» в IP-адрес.
Проблема заключается в том, что даже если для обеспечения ускорения процесса конверсии/разрешения существует множество публичных DNS-серверов, которые могут использовать вашу сеть, еще быстрее получить локальную копию «телефонной книги», в которую входят тайники DNS играть.
Кэш DNS пытается ускорить процесс еще больше, обработав разрешение имен недавно посещенных адресов до того, как запрос будет отправлен в Интернет.
Примечание. На каждой иерархии процесса «поиска» на самом деле есть DNS-кеши, которые в конечном итоге заставляют ваш компьютер загружать веб-сайт. Компьютер достигает вашего маршрутизатора, который связывается с вашим интернет-провайдером , который может нанести ущерб другому интернет-провайдеру, прежде чем он завершится на том, что называется «корневыми DNS-серверами». Каждая из этих точек процесса имеет кэш DNS по той же причине, что и ускоряет процесс разрешения имен.
Как работает кеш DNS
Прежде чем браузер выдает свои запросы во внешнюю сеть, компьютер перехватывает каждый из них и ищет доменное имя в базе данных кеша DNS. База данных содержит список всех недавно полученных доменных имен и адресов, которые DNS рассчитывал для них при первом запросе.
Содержимое локального кеша DNS можно просмотреть в Windows с помощью команды ipconfig /displaydns , с результатами, подобными этому:
В DNS запись «A» — это часть записи DNS, которая содержит IP-адрес для данного имени хоста. Кэш DNS хранит этот адрес, запрашиваемое имя веб-сайта и несколько других параметров из записи DNS хоста.
Что такое отравление кэша DNS?
Кэш DNS становится отравленным или загрязненным, когда в него вставлены неавторизованные доменные имена или IP-адреса.
Иногда кеш может быть поврежден из-за технических сбоев или административных аварий, но отравление кеша DNS обычно связано с компьютерными вирусами или другими сетевыми атаками, которые вставляют неверные записи DNS в кеш.
Отравление заставляет запросы клиентов перенаправляться в неправильные адресаты, как правило, вредоносные веб-сайты или страницы с рекламными объявлениями.
Очистка DNS: как её выполнить и что она делает
При устранении неполадок кеша или других проблем с подключением к Интернету администратор компьютера может захотеть сбросить (то есть очистить, сбросить или стереть) кеш DNS.
Поскольку очистка кэша DNS удаляет все записи, он также удаляет все недопустимые записи и заставляет ваш компьютер повторно заполнять эти адреса при следующем попытке доступа к этим веб-сайтам. Эти новые адреса берутся с DNS-сервера, который настроен вашей сетью.
У маршрутизатора также может быть кеш DNS, поэтому перезагрузка маршрутизатора часто является этапом устранения неполадок. По той же причине вы можете очистить кеш DNS на своем компьютере, вы можете перезагрузить маршрутизатор, чтобы очистить записи DNS, хранящиеся во временной памяти.
Существует множество различных статей в интернете о том как ускорить работу интернет браузера и улучшить просмотр интернет страниц. Но в этой статье мы рассмотрим несколько мало известных твиков, которые должны улучшить производительность вашего браузера в Windows 7 и применимы к таким браузерам как Firefox, Google Chrome и Internet Exploler.
Увеличение DNS-кэша.
Роль DNS-кэша заключается в том, чтобы хранить IP-адреса всех интернет сайтов которые вы чаще всего посещаете. Если у вас есть тенденция очень часто посещать определенные интернет ресурсы (к примеру социальные сети VK, Facebook, Twiter, различные блоги или мультимедийные ресурсы YouTube, StumbleUpon), то увеличение DNS-кэша вашего браузера должно позитивно отобразиться на скорости загрузки этих интернет страниц. Чтобы увеличить размер кэша необходимо выполнить следующие действия:
Кликните на кнопке «Пуск», наберите в поиске слово «regedit» и нажмите на клавишу Enter. У вас должен запуститься редактор реестра. Далее в редакторе необходимо перейти по следующему пути:
Далее правой кнопкой мышки необходимо добавить следующие четыре DWORD:
И присвоить им следующие значения:
- CacheHashTableBucketSize – установить значение 1
- CacheHashTableSize – установить значение 384
- MaxCacheEntryTtlLimit – установить значение 64000
- MaxSOACacheEntryTtlLimit – установить значение 301
Далее необходимо перезагрузить компьютер чтобы изменения вступили в силу.
Использование всей ширины интернет канала.
На сколько стало известно, то в XP, Vista и Windows 7 существует система резервирования ширины интернет канала. Эта система (QoS Reserved Bandwidth Limit) специально ограничивает ваш трафик для возможности нормальной работы и пропускания трафика более приоритетных приложений, таких как Центр обновления или других приоритетных компонентов. Ширина зарезервированного канала составляет около 20% от максимальной скорости вашего интернета. То есть с этим ограничением вы реально используете только 80% от скорости, которую предоставляет вам провайдер. Поэтому изменение этого процентного соотношения может ощутимо ускорить работу вашего браузера и загрузку интернет страниц. Для того чтобы уменьшить ширину зарезервированного канала в Windows 7 необходимо выполнить следующие действия:
Как и предыдущем случае кликните на кнопке «Пуск», наберите в поиске слово «regedit» и нажмите на клавишу Enter. У вас должен запуститься редактор реестра. Далее в редакторе необходимо перейти по следующему пути:
Далее прямо в левом окне на ключе «Windows» создайте новый ключ (Key) под именем «Psched» как это показано на рисунке:
Теперь правой кнопкой мышки по только что созданному ключу в левой части окна создайте новый параметр типа «DWORD» и присвойте ему имя «NonBestEffortLimit». Чтобы отключить резервирование канала присвойте ключу «NonBestEffortLimit» значение «0».
Отключение автоподстройки ТСР.
В Windows 7 функция автоподстройки по-умолчанию включена. Эта функция может выступать одной из причин из-за которой некоторые отдельные сайты или интернет-сервисы могу медленно грузиться, поскольку эта функция неэффективно работает с большим числом различных по скорости доступа серверов. Для того чтобы отключить автоподстройку ТСР необходимо от имени администратора запустить командную строку и ввести в нее следующую команду:
netsh interface tcp set global autotuninglevel=disabled
Далее необходимо закрыть командную строку и перезагрузить компьютер для того чтобы изменения вступили в силу.
Для того чтобы вернуть обратно автоподстройку ТСР необходимо в командной строке (запущенной от имени администратора) ввести следующую команду:
netsh interface tcp set global autotuninglevel=normal
И затем так же перегрузить компьютер.
Режим программного рендеринга.
В некоторых случаях, возможно, вы замечали что просмотр некоторых определенных интернет-страниц с вашего браузера осуществляется значительно медленнее чем в предыдущих версиях этого же браузера. Это может быть связано с тем что в данный момент ваш браузер по умолчанию использует режим программного рендеринга вместо режима GPU-рендеринга (тоесть рендеринга с использованием аппаратного ускорения с помощью графического процессора). Такое может произойти с пользователями у которых устаревшие видеокарты или драйвера к ним, которые в свою очередь не поддерживают или перестали поддерживать аппаратное ускорение GPU. Возможным решением этой проблемы может быть установка последней версии драйвера видеоадаптера, который поддерживает аппаратное ускорение GPU.
Если эта проблема не была решена с помощью установки последнего драйвера для видеокарты, то единственным выходом из такой ситуации может быть замена текущей видеокарты на более новую, которая будет поддерживать аппаратное ускорение с помощью GPU.
Но вы можете убедиться в том, в каком режиме работает ваш браузер. Это, как правило, можно посмотреть в расширенных настройках браузера, а конкретнее опцию аппаратного ускорения.
Пример, как посмотреть включено ли аппаратное ускорение для Internet Explorer 9:
1. Откройте Internet Explorer 9 и перейдите в меню настроек «Сервис -> Свойства обозревателя».
2. На вкладке «Дополнительно» (Advanced) вы должны увидеть опцию ускорения графики.
Теперь убедитесь в том установлен ли флажок напротив опции «Использовать программный рендеринг вместо GPU-рендеринга» (Use software rendering instead of GPU rendering). Если флажок установлен, то тогда Internet Explorer 9 использует режим программного рендеринга. Заберите флажок если хотите чтобы IE9 перешол в режим GPU-рендеринга. Если данная опция затушевана серым и не изменяется, то тогда ваша видеокарта или ее драйвер не поддерживает аппаратное ускорение для браузера.
Пример, как посмотреть включено ли аппаратное ускорение для Mozilla Firefox 14:
1. Запустите Firefox и откройте настройки браузера с помощью меню «Инструменты ->Настройки».
2. Перейдите на вкладку «Дополнительные» (Advanced), где на вкладке «Общие» (General) вы должны увидеть раздел «Просмотр сайтов» (Browsing). В этом разделе находиться опция под именем «По возможности использовать аппаратное ускорение» (use hardware acceleration when available). Если напротив этой опции флажок не установлен, то ваш браузер использует режим программного рендеринга. Установите флажок для того чтобы Firefox начал использовать аппаратное ускорение, если его поддерживает ваша графическая подсистема.
Оставляйте комментарии, если знаете или используете другие твики для ускорения работы браузера и интернета.
Динамический DNS TTL
Динамический DNS (DDNS) — отличный способ указать доменные имена на нестатический IP-адрес.
Если вы настроили динамический DNS для доменного имени, вас могут попросить указать TTL для записей. Однозначного ответа на вопрос о значении TTL, которое следует использовать для динамической записи DNS, не существует. Частично это будет зависеть от того, как долго находится аренда IP-адреса. Чем чаще меняется IP-адрес, тем ниже TTL, который вам следует использовать.
Рекомендация. Хорошее практическое правило — сделать TTL DDNS вдвое меньше, чем аренда DHCP. Если аренда IP-адреса установлена на 60 (1 минута), установите TTL на 30 (30 секунд). Если IP-адрес 3600 (1 час), установите TTL на 1800 (30 минут).
Читайте также: