Обратите внимание, что я говорю о кэше DNS-резольвера DNS-клиента. Это сообщение не связано с DNS-сервером Windows.Настройка кэша DNS-резольвера Windows
У меня есть программа на C#, которая выполняет множество разрешений DNS. Поскольку компонент HTTPWebRequest не позволяет мне изменять заголовок Host, я не могу создать свой собственный внутренний DNS-кеш. Поэтому я должен зависеть от кеша Windows DNS, который не выглядит подходящим для изменения.
Существует достаточно хорошо TechNet article о настройках реестра кэша DNS в Windows Server 2003, но я не смог доказать, что их настройка ничего не делает. Все другие страницы, которые я нашел в поиске Google, ссылаются на эту страницу или перефразируют ее, иногда неправильно.
Команда Windows ipconfig имеет переключатель/displaydns, который выводит содержимое кеша. Насколько я знаю, это единственный способ определить размер кеша DNS. В моих экспериментах на 32-битной коробке Windows XP с 2 ГБ памяти, независимо от того, что я установил значения реестра кэша DNS, я всегда получаю от 30 до 40 элементов в кеше - даже после выполнения тысяч разрешений DNS , На моей 64-битной машине Windows 2008 с 16 ГБ памяти я всегда получаю от 270 до 300 элементов в кеше.
Я в тупике. Я не знаю, что ответ, но я считаю, что один из следующих случаев:
- Невозможно изменить размер кеша DNS-резольвера.
- Возможно, но документация неверна.
- Документация правильная, насколько это возможно, но она неполна.
- Документация правильная и полная, но я слишком тупой, чтобы понять ее.
- Задокументированные записи реестра фактически изменили размер кеша, но ipconfig не показывает мне все записи, которые находятся в кеше.
Может ли кто-нибудь сказать мне, можно ли настроить размер кеша DNS-резольвера в Windows XP, Vista или Server 2008?
Перезапуск службы DNS-клиента после изменения значений? – Dave
Пробовал, что. Без изменений. Также попытался перезагрузить машину. –