Как использовать команду Flush DNS
Команда Flush DNS очистит ваши локальные кэшированные DNS-записи. Ваш компьютер сделает это автоматически, но вы можете принудительно выполнить это с помощью одной из следующих команд.
Как очистить DNS на Windows
Вы можете сбросить кэш DNS в Windows с помощью одной команды. Чтобы выполнить команду, вы можете использовать Командную строку или PowerShell.
- Щелкните правой кнопкой мыши на меню «Пуск»
- Выберите Командная строка (Администратор) или Windows PowerShell (Администратор)
- Введите
ipconfig /flushdnsи нажмите Enter - Вы получите сообщение о том, что кэш успешно очищен. Теперь вы можете закрыть окно.
Сбросьте DNS на MAC
На macOS вы также можете очистить кеш DNS одной командой. Мы будем использовать терминал для этого.
- Нажмите клавишу команд + пробел
- Напишите терминал
- Вы должны увидеть терминал в верхнем результате, откройте его.
- В терминале введите
sudo killall -HUP mDNSResponderи нажмите ввод. - Кэш DNS теперь очищен.
Что делает сброс DNS?
Ваш компьютер кеширует все ваши DNS-запросы локально. Таким образом, он не будет каждый раз разрешать IP-адрес, когда отправляет запрос к тому же DNS-адресу.
Но иногда ваш компьютер может кэшировать адрес, который больше не является корректным. Вы можете заметить это, когда пытаетесь подключиться к серверу, принтеру или другому сетевому устройству. Устройство включено, но ваш компьютер не может до него дойти.
Устройства, у которых нет статического IP-адреса, могут получать разный IP-адрес каждый раз после перезагрузки. Если адрес в вашем DNS-кэше еще не истек, то вы можете столкнуться с несоответствием.
Если вы сбросите свой DNS, то ваш локальный кэш будет очищен. Таким образом, вашему компьютеру придется обновить свой локальный кэш, что приведет к правильным IP-адресам.
Просмотреть кэш DNS
Когда-нибудь задумывались, какой адрес ваш компьютер сохранил в своем DNS-кэше? С помощью команды ниже вы можете просмотреть содержимое вашего DNS-кэша. Точно так же, как с ipconfig /flushdns, мы собираемся выполнить команду в командной строке (cmd) или PowerShell.
- Щелкните правой кнопкой мыши на меню «Пуск»
- Выберите Командная строка (Администратор) или Windows PowerShell (Администратор)
- Введите
ipconfig /displaydnsи нажмите Enter - Вы получите сообщение о том, что кэш успешно очищен. Теперь вы можете закрыть окно.
Результат команды ifconfig /displaydns будет выглядеть так:
❯ ipconfig /displaydns
Windows IP Configuration
a-d.site
----------------------------------------
Record Name . . . . . : a-d.site
Record Type . . . . . : 1
Time To Live . . . . : 272
Data Length . . . . . : 4
Section . . . . . . . : Answer
A (Host) Record . . . : 104.24.99.228Объяснение команды Ipconfig DisplayDns
Если вы взглянули на результаты переключателя displaydns, вы, возможно, задаетесь вопросом, что означают некоторые из этих записей. Позвольте мне объяснить это:
| Название записи | Фактическое имя DNS. |
| Тип записи | Тип DNS-записи отображается как число. 1, например, это A запись. |
| Время жизни | Время в секундах, когда запись истекает. |
| Длина данных | Длина записей в байтах. Например, 4 байта — это адрес IPv4. |
| Раздел | Фактический ответ на DNS-запрос. Также может быть «дополнительным», если он содержит информацию для нахождения фактического ответа. |
| <type> Запись | Фактические данные, которые хранятся в кэше. |
Завершение
Надеюсь, теперь вы лучше понимаете, как работает локальный кеш DNS и как его очистить. Если у вас есть какие-либо вопросы, просто оставьте комментарий ниже.
Вам также могут быть интересны следующие статьи:
- Как работает время аренды DHCP?
- Как работает DHCP-сервер?
- Переадресация портов - как ее настроить?
- Лучшая настройка домашней сети
