dnscache — программа для кэширования DNS серверов.
dnscache — программа для кэширования DNS серверов. Dnscache принимает рекурсивные DNS-запросы от местных клиентов, таких как браузеры и почтовые агенты, собирает ответы с удаленных серверов DNS, а затем кэширует ответы, для того чтобы в последствие сэкономить время.
Программа обеспечивает ускорение работы в Интернете за счет кэширования ответов, полученных от службы DNS. Данные, полученные в результате одновременного опроса до десяти серверов DNS, хранятся в специальной индексированной базе данных. Все используемые адреса регулярно перепроверяются, чтобы обеспечить точность базы данных. К несомненным достоинствам dnscache можно отнести относительно несложную настройку, что делает его заметно привлекательной все той же BIND, нетребовательность к ресурсам и намного более высокий уровень безопасности (автоматический chroot, авторство DJB и всего одна уязвимость за все время существования).
Обычно dnscache конфигурируется специальной утилитой dnscache-conf.
dnscache запускается в chroot окружении в директории, которая указана в переменной окружения $ROOT с uid и gid, указанными в соответственно переменных окружения $UID и $GID.
dnscache слушает сокет на 53/udp и 53/tcp c IP адресом, указанным в $IP. Это может быть как адрес локальной петли 127.0.0.1 (DNS кеш используется только локальным компьютером) или внешний IP адрес (DNS кеш используется различными компьютерами в сети). В последнем случае нужно ограничить доступ к кешу только доверенным клиентам в сети. Для этого достаточно поместить файл например с таким именем ip/192.168.0. Таким образом dnscache будет принимать запросы от клиентов из IP сети 192.168.0.
Ответ от dnscache посылается с IP адреса $IPSEND. Чаще всего $IPSEND равен 0.0.0.0, т.е. с первичного IP адреса.
Список IP адресов корневых серверов для dnscache доступен из файла servers/@. Если в директории servers находится например файл servers/nordcomp.ru, то dnscache при попытке разрешения имени xxx.nordcomp.ru будет обращаться непосредственно к серверу/серверам, IP адрес/адресы которого указаны в этом файле, без запросов к корневым серверам.
Для версий v.1.03 и выше : если установлена переменная $FORWARDONLY, то dnscache будет считать, что список IP адресов в файле servers/@ это адреса форвардеров, которым следует перенаправлять запросы клиентов.
В целях безопасности, dnscache использует фиксированную по размеру таблицу размером 256K, для одновременной работы с 200-ми UDP запросами и 20-ю TCP соединениями. Также память динамически аллокируется для каждого активного запроса. В случае, если dnscache нехватает памяти, запрос не обслуживается. ОС также резервирует буфер размером в 128К для входящих UDP запросов. В версиях выше 1.03, если получен новый UDP запрос, а dnscache уже обслуживает больше 200, отбрасывается самый «старый» запрос. dnscache поступит также и в случае превышения количества обслуживаемых TCP соединений более 20.
Инструкции по настройке dnscache на рабочие станции, домашние компьютеры, внешний кэш, или для обновление с BIND можно найти здесь: http://cr.yp.to/djbdns/dnscache.html.
Оставьте свой комментарий!
Очищаем кэш распознавателя DNS

DNS кэш — это временная база данных, которая содержит в себе записи обо всех последних посещениях и попытках посещений веб-сайтов и другие IP-адреса сайтов.
Это нужно для того, чтобы при повторном посещении страницы, DNS кэш — это временная база данных, которая содержит в себе записи обо всех последних посещениях и попытках посещений веб-сайтов и другие IP-адреса сайтов.
Это нужно для того, чтобы при повторном посещении страницы загружались быстрее, на которые компьютер может быстро ссылаться, загружались быстрее.
Принцип работы кэша DNS можно сравнить с телефонной книгой. Как Интернет использует систему доменных имен для поддержания индекса всех общедоступных веб-сайтов и их соответствующих IP-адресов, также и с телефонной книгой не нужно запоминать номер телефона каждого человека для общения с ним. Таким образом, DNS используется для избегания необходимости запоминать IP-адрес каждого веб-сайта, что является единственным способом взаимодействия сетевого оборудования с веб-сайтами.
Каким образом кэширование DNS помогает ускорить интернет?
Каждый раз, когда пользователь посещает веб-сайт по имени своего хоста, веб-браузер инициирует запрос в Интернет, но этот запрос не может быть завершен до тех пор, пока имя сайта не будет «преобразовано» в IP-адрес.
Кэш DNS пытается ускорить процесс еще больше, обработав разрешение имен недавно посещенных адресов до того, как запрос будет отправлен в Интернет.
Очистка DNS
Если у вас возникают проблемы с отображением или загрузкой сайтов, возможно проблема в устаревших данных DNS-кэша на компьютере.
Обычно после внесений изменений в DNS — записи домена в браузере отображается старый контент. Данная проблема может возникакть по следующим причинам:
- В локальном кэше вашего ПК все еще хранятся старые данные;
- В кэше DNS-сервера вашего интернет-провайдера все еще хранится старый контент.
Зачастую, в таких случаях помогает очистка кэша распознавателя DNS – командой ipconfig /flushdns.
Для этого:
– нажмите Пуск –> Выполнить… –> Запуск программы –> cmd –> OK;
– переключите (при необходимости) раскладку клавиатуры на EN;
– после приглашения системы C:\Documents and Settings\Имя_пользователя> введите ipconfig /flushdns, нажмите ;
– кэш распознавателя DNS будет сброшен:
C:\Documents and Settings\Администратор>ipconfig /flushdns
Настройка протокола IP для Windows
Успешно сброшен кэш распознавателя DNS.
C:\Documents and Settings\Администратор>
Примечания:
1. Должна быть включена служба DNS-клиент (Dnscache).
Эта служба разрешает для данного компьютера DNS-имена в адреса и помещает их в кэш. Если служба остановлена, не удастся разрешить DNS-имена и разместить службу каталогов Active Directory контроллеров домена. Если данная служба не разрешена, не удастся запустить любые явно зависимые службы.
Тип запуска (по умолчанию) – Авто.
Исполняемый файл – C:\WINDOWS\System32\svchost.exe -k NetworkService.
Если служба Dnscache не включена, при попытке очистить кэш распознавателя DNS вы получите сообщение Не удается очистить кэш распознавателя DNS: Ошибка исполнения функции.
2. Как включить службу DNS-клиент:
– нажмите Пуск –> Настройка –> Панель управления –> Администрирование –> Службы;
– в открывшемся окне Службы в списке Службы (локальные) выделите службу DNS-клиент;
– нажмите Запустить службу.
3. Как установить для службы DNS-клиент тип запуска – Авто:
– нажмите Пуск –> Настройка –> Панель управления –> Администрирование –> Службы;
– в открывшемся окне Службы в списке Службы (локальные) выделите службу DNS-клиент;
– двойным щелчком левой кнопки мыши откройте окно DNS-клиент (Локальный компьтер)
– Свойства (или щелчком правой кнопки мыши вызовите контекстное меню, из которого выберите Свойства);
– на вкладке Общие в выпадающем списке Тип запуска выберите Авто –> OK;
– закройте окно Службы.
Служба dnscache больше не отправляет пакеты обновления для DNS-сервера
Windows Server 2012 Datacenter Windows Server 2012 Datacenter Windows Server 2012 Essentials Windows Server 2012 Foundation Windows Server 2012 Foundation Windows Server 2012 Standard Windows Server 2012 Standard Windows 8 Windows 8 Enterprise Windows 8 Pro Еще. Меньше
Симптомы
Рассмотрим следующий сценарий:
- У вас есть компьютер под управлением Windows 8 или Windows Server 2012.
- Настройте статический IP-адрес компьютера.
- Служба Dnscache прекращается из-за тайм-аута ожидания 15 минут.
- Служба Dnscache запускается на перезагрузку.
В этом случае служба Dnscache больше не отправляет пакеты обновления DNS для DNS-сервера. Отметка времени больше не обновляется, проверьте DNS в конечном итоге удаление записи компьютера и это делает компьютер недоступен.
Решение
Сведения об исправлении
Доступно исправление от службы поддержки Майкрософт. Однако данное исправление предназначено для устранения только проблемы, описанной в этой статье. Применяйте это исправление только в тех случаях, когда наблюдается проблема, описанная в данной статье. Это исправление может проходить дополнительное тестирование. Таким образом если вы не подвержены серьезно этой проблеме, рекомендуется дождаться следующего пакета обновления, содержащего это исправление.
Если исправление доступно для скачивания, имеется раздел «Пакет исправлений доступен для скачивания» в верхней части этой статьи базы знаний. Если этот раздел не отображается, обратитесь в службу поддержки для получения исправления.
Примечание. Если наблюдаются другие проблемы или необходимо устранить неполадки, вам может понадобиться создать отдельный запрос на обслуживание. Стандартная оплата за поддержку будет взиматься только за дополнительные вопросы и проблемы, которые не соответствуют требованиям конкретного исправления. Чтобы просмотреть полный список телефонов поддержки и обслуживания клиентов корпорации Майкрософт или создать отдельный запрос на обслуживание, посетите следующий веб-сайт корпорации Майкрософт:
http://support.microsoft.com/contactus/?ws=supportПримечание. В форме «Пакет исправлений доступен для скачивания» отображаются языки, для которых доступно исправление. Если нужный язык не отображается, значит исправление для данного языка отсутствует.
Предварительные условия
Не существует предварительных условий для установки исправления.
Необходимость перезагрузки
Может потребоваться перезагрузить компьютер после установки данного исправления.
Сведения о замене исправлений
Это исправление не заменяет все ранее выпущенные исправления.
Очистка кэша распознавателя DNS

При работе в Интернете – при попытке загрузить какие-либо веб-страницы – часто бывают всевозможные «накладки» – от сообщения «Сервер не найден», «Невозможно отобразить страницу@ до появления – вместо веб-страницы – какой-нибудь абракадабры. Конечно, большая часть этих неполадок вызвана временными проблемами сервера провайдера или хостера веб-сайта.
Однако зачастую в таких случаях помогает очистка кэша распознавателя DNS.
Для этого:
– нажмите Пуск –> Выполнить… –> Запуск программы –> cmd –> OK;
– после приглашения системы C:\Documents and Settings\Имя_пользователя> введите ipconfig /flushdns, нажмите Enter;
– кэш распознавателя DNS будет сброшен:
C:\Documents and Settings\Администратор>ipconfig /flushdns
Настройка протокола IP для Windows
Успешно сброшен кэш распознавателя DNS.
C:\Documents and Settings\Администратор>
- DNS (Domain Name System – система доменных имен) – это система, устанавливающая соответствие между числовыми IP-адресами и текстовыми именами, например, пользователь вводит в адресную строку браузера google.ru, а DNS «переводит» этот адрес в 216.239.59.104.
- Для успешного сброса кэша распознавателя DNS должна быть включена служба DNS-клиент (Dnscache).Эта служба разрешает для данного компьютера DNS-имена в адреса и помещает их в кэш. Если служба остановлена, не удастся разрешить DNS-имена и разместить службу каталогов Active Directory контроллеров домена. Если данная служба не разрешена, не удастся запустить любые явно зависимые службы.Тип запуска (по умолчанию) – Авто. Исполняемый файл – C:\WINDOWS\System32\svchost.exe -k NetworkService.Если служба Dnscache не включена, при попытке очистить кэш распознавателя DNS вы получите сообщение Не удается очистить кэш распознавателя DNS: Ошибка исполнения функции.
- Как включить службу DNS-клиент:
- нажмите Пуск –> Настройка –> Панель управления –> Администрирование –> Службы;
- в открывшемся окне Службы в списке Службы (локальные) выделите службу DNS-клиент;
- щелкните Запустить службу.
- Как установить для службы DNS-клиент тип запуска – Авто:
- нажмите Пуск –> Настройка –> Панель управления –> Администрирование –> Службы;
- в открывшемся окне Службы в списке Службы (локальные) выделите службу DNS-клиент;
- двойным щелчком левой кнопки мыши откройте окно DNS-клиент (Локальный компьютер) – Свойства (или щелчком правой кнопки мыши вызовите контекстное меню, из которого выберите Свойства);
- на вкладке Общие в выпадающем списке Тип запуска выберите Авто –> OK;
- закройте окно Службы.
SKY — IT-решения для бизнеса, 2012–2023 г.