Как очистить кэш зоны

Обновлено: 21.11.2024

в bind9 я могу использовать rndc flushname zone.tld из оболочки.

В Windows DNS mmc я могу выбрать зону и удалить ее.

С помощью dnscmd я могу очистить весь кеш, но мне просто нужно время от времени очищать кеш зоны.

Возможно ли это и как? ТИА

2 ответа 2

DNSCmd.exe используется для отображения и изменения свойств DNS-серверов, зон и записей ресурсов. Вы можете найти подробный синтаксис здесь. Как бы я ни хотел дать надлежащую ссылку и объяснение этому, я нашел это путем случайного поиска в Google, методом проб и ошибок: кэшированные поисковые запросы, похоже, внутренне хранятся в зоне, называемой ..Cache, и каждая кэшированная зона является только узлом под " ..Cache", поэтому правильно использовать переключатель /NodeDelete:

Тем не менее, было бы здорово, если бы кто-нибудь мог найти "..cache" в официальной документации MS.

На самом деле рассказывать особо нечего. /NodeDelete хорошо задокументирован, а «..Cache» — это ZoneName для всех кешированных поисковых запросов.

Ответы, состоящие из слепой команды, на самом деле не являются "хорошими" ответами. Стандартом для Server Fault является то, что ответ должен объяснять как «Как», так и «Почему». Это включает в себя предоставление нескольких слов, резюмирующих «хорошо задокументированные» флаги.

Боюсь, что программно вам придется прибегнуть к /clearcache .

dnscmd не имеет такой встроенной функции, и в спецификации API нет ничего очевидного, что предполагает, что такая операция открыта

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

  1. Откройте консоль управления DNS ( dnsmgmt.msc )
  2. Перейдите в меню "Вид" и выберите "Дополнительно".
  3. Разверните запись DNS-сервера на левой панели.
  4. Развернуть кэшированные поисковые запросы
  5. Чтобы удалить кэшированную запись или всю зону, просто щелкните правой кнопкой мыши и выберите "Удалить"

Для авторитетных серверов вы можете либо обновить, либо перезагрузить данные зоны, в зависимости от типа источника.
Чтобы вторичные серверы имен обновляли данные зоны с главного сервера:

Однако многие люди не понимают, что информация также хранится в кеше сервера доменных имен (DNS). В этом руководстве более подробно объясняется, что такое кеш, как он используется и почему важно иногда очищать кеш DNS-сервера. Также будут затронуты преимущества использования такого инструмента, как SolarWinds® Server & Application Monitor (SAM), позволяющего следить за производительностью DNS и очищать кеш при необходимости.

Как работает кэш DNS?

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

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

Чтобы это работало, кэш DNS включает записи ресурсов (RR), которые отображаются в коде ASCII. Компоненты RR включают:

  • Данные ресурса (или rdata): описывает запись. Например, он идентифицирует имя или адрес хоста.
  • Тип записи: относится к типу записи. Тип записи «A» содержит IP-адрес для имени хоста.
  • Имя записи: это необязательное значение доменного имени объекта.
  • Время жизни (TTL): TTL — это необязательное значение, указывающее, как долго действительна запись ресурса, отображаемое в секундах.
  • Класс: это необязательное поле для группы протоколов для RR (чаще всего «IN» для Интернета).
  • Длина данных ресурса: это необязательное поле для хранения длины данных ресурса.

Эта информация полезна для ускорения результатов поиска, но вы можете удалить сохраненные данные даже до истечения TTL. Очистка кеша браузера не решит эту проблему, поэтому вам необходимо очистить кеш DNS в Windows или даже на DNS-сервере.

Зачем очищать кэш DNS?

Очистить кеш DNS важно по нескольким причинам.

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

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

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

Также важно отметить, что очистка кеша не имеет побочных эффектов. При первом посещении сайта после очистки кеша сайт может работать немного медленнее, чем обычно, но после этого результаты снова ускорятся.

Как очистить кеш DNS-сервера

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

В других случаях вы можете обнаружить проблему с помощью инструмента мониторинга DNS, такого как SolarWinds Server & Application Monitor. Использование инструмента может помочь вам отслеживать производительность DNS и выявлять проблемы до того, как они вызовут серьезную проблему. Если установлен такой инструмент, как SolarWinds SAM, вы также можете получить предупреждение или заметить другую информацию, предлагающую очистить кэш.

Какой бы ни была причина, вот как очистить DNS-сервер для Windows с помощью командной строки или PowerShell. Если вы работаете с инструментом мониторинга DNS, таким как SAM, вы также можете использовать решение для очистки сервера.

Очистка кэша DNS на Windows Server с помощью командной строки

Использование командной строки для очистки кеша очень просто:

  1. Нажмите кнопку "Пуск" и введите cmd
  2. Откройте командную строку
  3. Введите в приглашении следующую команду:
    ipconfig/flushdns

Это все, что вам нужно сделать. Затем вы должны получить сообщение о том, что кеш успешно очищен.

Если вы хотите просмотреть записи перед очисткой кеша, откройте командную строку и введите команду:

Затем вы можете просмотреть записи и решить, хотите ли вы продолжить очистку DNS.

Очистка кэша DNS на DNS-сервере Windows

Если проблема с кэшем возникла на сервере, а не на локальном компьютере, вы все равно можете использовать командную строку, но с другой командой. В этом случае это будет:

Очистка кэша DNS с помощью Windows PowerShell

Если вы хотите очистить кеш DNS с помощью PowerShell, у вас есть несколько вариантов, в зависимости от того, какой кеш вы хотите очистить:

  • Чтобы очистить кэш локального DNS-сервера, используйте следующее:

Рекомендуемый инструмент для очистки кэша DNS

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

Если вы используете инструмент мониторинга, такой как SolarWinds Server & Application Monitor, вы сможете сделать больше, чем просто очистить кеш. Инструмент поможет предупредить вас о любых проблемах до того, как они станут критическими, и позволит отслеживать производительность и просматривать доменные имена. SolarWinds предлагает 30-дневную бесплатную пробную версию SAM, в течение которой программное обеспечение полностью функционально.

Был ли этот документ полезен для вас?

Хотите оставить отзыв об этом документе?

Содержание

Как очистить кэш DNS

Последнее изменение: 22 сентября 2021 г.

Обзор

Кэш DNS хранит местоположения (IP-адреса) веб-серверов, содержащих веб-страницы, которые вы недавно просматривали. Если местоположение веб-сервера изменится до того, как запись в кэше DNS обновится, вы больше не сможете получить доступ к сайту.

Если вы столкнулись с большим количеством кодов ошибок HTML 404, вам может потребоваться очистить кэш DNS. После того как вы очистите кеш DNS, ваш компьютер запросит у серверов имен новую информацию DNS.

Как очистить кеш DNS

Чтобы очистить кеш DNS, если вы используете Windows 8, выполните следующие действия:

  1. На клавиатуре нажмите Win+X, чтобы открыть меню WinX.
  2. Нажмите правой кнопкой мыши Командная строка и выберите "Запуск от имени Администратора".
  3. Выполните следующую команду:

Если команда выполнена успешно, система возвращает следующее сообщение:

Чтобы очистить кеш DNS, если вы используете Windows 7 или 10, выполните следующие действия:

  1. Нажмите Начать.
  2. Введите cmd в текстовое поле поиска меню Пуск.
  3. Нажмите правой кнопкой мыши Командная строка и выберите Запуск от имени администратора.
  4. Выполните следующую команду:

Если команда выполнена успешно, система возвращает следующее сообщение:

Чтобы очистить кэш DNS, если вы используете Windows XP, 2000 или Vista, выполните следующие действия:

  1. Нажмите Начать.
  2. В меню Пуск нажмите Выполнить.
  3. Если вы не видите команду Выполнить в Vista, введите "выполнить" в строке поиска.
  4. Выполните следующую команду в текстовом поле Выполнить:

Если команда выполнена успешно, система возвращает следующее сообщение:

Чтобы очистить кеш DNS, если вы используете macOS X версии 10.10.4 или выше, выполните следующие действия:

  1. Нажмите Приложения.
  2. Нажмите Утилиты.
  3. Нажмите Терминал.
  4. Выполните следующую команду:

Если команда выполнена успешно, система ничего не возвращает.

Чтобы очистить кеш DNS, если вы используете macOS X версий 10.10–10.10.3, выполните следующие действия:

  1. Нажмите Приложения.
  2. Нажмите Утилиты.
  3. Нажмите Терминал.
  4. Выполните следующую команду:

Если команда выполнена успешно, система ничего не возвращает.

Чтобы очистить кеш DNS, если вы используете macOS X версии 10.7, 10.8 или 10.9, выполните следующие действия:

  1. Нажмите Приложения.
  2. Нажмите Утилиты.
  3. Дважды щелкните Терминал.
  4. Выполните следующую команду:

Если команда выполнена успешно, система ничего не возвращает.

Чтобы очистить кеш DNS, если вы используете macOS X версии 10.5 или 10.6, выполните следующие действия:

  1. Нажмите Приложения.
  2. Нажмите Утилиты.
  3. Дважды щелкните Терминал.
  4. Выполните следующую команду:

Если команда выполнена успешно, система ничего не возвращает.

Чтобы очистить кеш DNS, если вы используете ChromeOS, выполните следующие действия:

  1. Откройте новую вкладку Chrome.
  2. Введите следующий адрес

Если команда выполнена успешно, система снова выполнит поиск DNS.

Чтобы очистить кеш DNS, если вы используете Ubuntu®, выполните следующие действия:

    Выполните следующую команду:

Если команда выполнена успешно, она вернет результаты с пустым кешем.

Чтобы очистить кеш DNS, если вы используете CentOS или родственные версии Linux (например, CloudLinux™ или AlmaLinux OS), выполните следующую команду:

Если команда выполнена успешно, система ничего не возвращает.

Содержимое кэша DNS-сервера можно просмотреть только в консоли DNS. Чтобы просмотреть содержимое кэша, в меню «Вид» выберите «Дополнительно», как показано на рис. 4-12.

Справка по окну просмотра | - Если х|

B g КОМПЬЮТЕР 0 (3 Событие V Ö-O Forwan

Крупные значки Список мелких значков • Детали

.local 3 записи

i в качестве родительской папки) Star i в качестве родительской папки) Nam uteri Host

¡Переключиться в расширенный режим просмотра.

Рис. 4-12 Расширенный вид консоли DNS

Совет. Все записи SRV, необходимые для контроллера домена Active Directory, можно найти в файле с именем Netlogon.dns, расположенном в папке WINDOWS\System32\Config. Если в вашей зоне DNS отсутствуют записи SRV, вы можете перезагрузить их автоматически, выполнив команду Netdiag /fix в командной строке. (Команда Netdiag доступна после установки Windows Support Tools с компакт-диска Windows Server 2003.) В качестве альтернативы — и это процедура, которую вы должны знать для экзамена 70-291 — вы можете просто перезапустить службу Net Logon. Перезапуск службы заставит записи SRV попытаться перерегистрировать себя.

Рис. 4-12 Расширенный вид консоли DNS

После того как для режима просмотра консоли DNS установлено значение «Расширенный», в дереве консоли DNS появляется новая папка «Кэшированные поисковые запросы». Эта папка отображает кэш DNS-сервера в иерархическом формате. На рис. 4-13 показано примерное содержимое папки Cached Lookups.

Справка по окну просмотра действий с файлами

B J КОМПЬЮТЕР 1 ElHpl Event Viewer El LD Зоны прямого просмотра El LD Зоны обратного просмотра B-LJ Поиск в кэше E=]"

E LH microsoft E LJ msimg E O msn e-LJ IfiEffllfi j u ib

Изображения паспорта E-LJ Окна E-LJ Обновление windows E-LJ

Pi (то же самое; Pi (то же самое; Pi (то же самое; p| (то же самое); p| (то же самое; p| (то же самое; p| (то же самое; p| (то же самое);

(5 cpnsOl @ tknsOl

<р>; родительская папка) ; родительская папка) ; родительская папка) ; родительская папка) ; родительская папка) ; родительская папка) ; родительская папка) ; родительская папка) ; родительская папка) ; родительская папка)

Сервер имен (NS) Сервер имен (NS) Сервер имен (NS) Сервер имен (NS) Сервер имен (NS) Сервер имен (NS) Хост(A) Хост(A) Хост(A) Хост(A) Псевдоним (CNAME) Хост(A) Хост(A) Псевдоним (CNAME)

Рис. 4-13 Кэш DNS-сервера

Чтобы очистить кэш DNS-сервера, щелкните правой кнопкой мыши значок DNS-сервера в консоли DNS и выберите Очистить кэш, как показано на рис. 4-14. Кроме того, вы можете перезапустить службу DNS-сервера или использовать команду Dnscmd /clearcache.

Рисунок 4-14 Очистка кэша DNS-сервера

Читайте также: