DNS — система доменных имен это одна из основ Интернета. Говоря простым языком — доменное имя это адрес сайта, который мы набираем в адресной строке браузера, чтобы получить к нему (сайту) доступ. У каждого сервера в сети есть свой IP адрес, который выглядит следующим образом: 192.168.0.1 (для примера, IPv4). Такой адрес довольно трудно запомнить человеку, особенно, если пытаться запомнить множество таких адресов. Плюс ко всему на одном IP адресе может располагаться множество сайтов, у каждого из которых будет свое доменное имя.Сервер, к IP которого обратились по доменному имени, отдаст пользователю определенный сайт, ассоциируемый с данным именем. Но это уже тонкости построения сайтов и настройки серверов.

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

Зачем это нужно

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

Очистка кэша DNS

Для сброса локального кэша DNS существует следующая команда, которую необходимо выполнять в терминале:

Для версий Ubuntu ниже 16.04:

sudo /etc/init.d/dns-clean start

Для 16.04 и старше:

sudo systemd-resolve --flush-caches