Как очистить кеш DNS записей в Ubuntu 16.04+

Если зашёл на эту страницу не случайно, а понимая, в чём проблема  проматывай до команд.

В двух словах о DNS

DNS (англ. Domain Name System — система доменных имён) — компьютерная распределённая система для получения информации о доменах. Чаще всего используется для получения IP-адреса по имени хоста (компьютера или устройства), получения информации о маршрутизации почты, обслуживающих узлах для протоколов в домене (SRV-запись).

То есть с помощью DNS мы из слова localhost в строке браузера получим IP-адрес 127.0.0.1, соответствующий нашему локальному сетевому интерфейсу. Удобно, но само это сопоставление имя -> адрес хранится во многих местах. Сначала поглядеть в кеше, потом в /etc/hosts, затем сходить на сервера DNS, прописанные в /etc/resolve.conf, а они ходят на другие сервера DNS… И так до корневых. И на каждом уровне есть задержка обновления информации, кеши и прочие радости.

В результате неактуальных данных о DNS у нас могут быть интересные проблемы:
Читать далее

Команда sudo возвращает ошибку «unable to resolve host»

Это ошибка возникает, когда Linux не может определить хост, на котором он работает. Решение проблемы — добавить хост компьютера в DNS записи. Самый простой путь — добавить строчку в /etc/hosts.

127.0.0.1    localhost
127.0.1.1   Имя Компьютера

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Сделать это можно из учётной записи root простой командой

echo 127.0.0.1 $HOSTNAME >> /etc/hosts

Если вы не помните пароль root’а — вы можете попробовать его восстановить.

Настройка локальной сети через консоль
ifconfig eth0 down

Кладём интерфейс eth0

ifconfig eth0 hw ether 00:e0:4c:aa:2b:13

Устанавливаем нужный mac-адрес (если mac менять не нужно — то пропустить)

ifconfig eth0 192.168.5.50 netmask 255.255.255.0 up

Поднимаем интерфейс eth0 с ip=192.168.5.50, маской сети 255.255.255.0.

Читать далее