Я занимаюсь разработкой сайтов и мне постоянно приходится работать с DNS. Если вы знакомы с работой системы DNS, вы знаете, что локальный кэш с одной стороны - великолепная вещь для ускорения загрузки страниц, а с другой - ужас для веб-разработчика.
В случаях, когда сайт перенесен на новый сервер или у сервера изменился IP-адрес, можно подождать, пока кэш не очистится автоматически, но если речь идёт о работающем сайте времени на ожидание нет.
К счастью, очистить локальный кэш DNS (чтобы система получила новый адрес от DNS сервера провайдера) в Ubuntu достаточно просто. Начиная с версии 17.04 за кэширование запросов DNS отвечает демон systemd-resolve
. Очистка кэша выполняется следующей командой:
sudo systemd-resolve --flush-caches
Теперь кэш должен быть очищен и вы сможете обратиться к серверу уже по новому адресу. Не забудьте перезагрузить браузер!
Если же обновление записи DNS ещё не дошло до вашего провайдера, можно временно изменить ip-адрес сервера локально в файле hosts. Подробнее о том, как это сделать - Как редактировать файл hosts в Ubuntu.