Команда 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.13.37 $HOSTNAME >> /etc/hosts

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

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

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

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

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

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

  • Ошибка «connection timed out» при попытке открыть страничку в браузере.
  • После регистрации домена можно долго ждать, пока все DNS-сервера о нём узнают.
  • Неправильные IP, которые закешировались и ведут на неправильный IP сервера (сайт будет недоступен).

Сколько обновляются DNS записи

По-разному.

Можно сразу прописать в /etc/hosts — будет сразу.

Можно (теоретически) принудительно перезапустить сервисы DNS на всех серверах по пути к твоему, очистить DNS-кеш у себя на компьютере и получить почти сразу новые данные о домене.

Но если не фантазировать, то это время колеблется от десятков минут до пары дней. То есть зарегистрированный домен или измененные записи DNS станут «видны» в интернете не сразу, а лишь по истечению некоторого времени.

Как очистить DNS кеш у себя на компьютере

Как ни странно, на Windows очистить DNS-кеш можно одной командой в консоли:

ipconfig /flushdns

В то время как на Linux существует много вариантов, каждый из которых не работает в конкретном дистрибутиве и т. д.

Если у нас Ubuntu, то я бы рекомендовал поставить службу nscd (name service caching daemon) и очистить ей DNS кеш:

sudo apt install nscd
sudo service nscd restart

Также можно посмотреть, что вообще происходит с кешем:

sudo ncsd -g

И список закешированных доменов

sudo strings /var/cache/nscd/hosts

Надежное удаление файлов в Linux, FreeBSD и MacOS

Вы когда-нибудь задумывались, куда пропадают файлы, после того, как вы их удалили? Есть ли «рай» и «ад» файлов, что с ними там делают? Вообще, гуманно ли удалять файлы?

А сталкивались ли с программами, которые «восстанавливают» файлы — этакие некроманты из мира IT! Как они работают, почему это возможно?

Ну и как сделать так, чтобы никакой некромант так и не смог восстановить то зло, которое было спрятано в папке «Корпоратив 2016″…

Читать далее Надежное удаление файлов в Linux, FreeBSD и MacOS

Восстановление GRUB 2 в Linux

Если вы используете несколько операционных систем на одном компьютере, этот рецепт, весьма вероятно вам пригодится!

Например, вы установили Ubuntu Linux, а следом поставили Windows… И как теперь зайти в Ubuntu?

А всё потому что загрузчик у компьютера может быть один. Ubuntu ставит свой — Grub, а винда — свой — NTLDR. Что же — давайте восстановим Grub, чтобы вернуть себе систему!

Читать далее Восстановление GRUB 2 в Linux

Самый простой способ раздавать интернет с Linux

Временами, перед пользователями Linux (как и перед пользователями Windows и *nix, но сейчас не о них) встаёт задача: в сети появилась новая машина, у которой нет доступа к интернету (а должен быть).

Ситуации могут быть разные, в моём случае: интернет раздаётся через wifi, а настроить на новенькой FreeBSD wifi адаптер и подключение ещё не успел. А пакеты ставить надо…

Ещё есть ноутбук на Linux, с доступом в интернет и лишним ethernet портом.

Читать далее Самый простой способ раздавать интернет с Linux

Rcconf. Включение и отключение демонов при загрузке

Rcconf настраивает запуск и остановку системных служб для различных уровней запуска операционной системы. Для запуска/остановки служб используются сценарии из директории /etc/init.d/. Rcconf предназначен для работы с системой инициализации System-V. Утилита является псевдографическим интерфейсом к команде update-rc.d
Интерфейс настолько прост, что комментариев не требуется.
Читать далее Rcconf. Включение и отключение демонов при загрузке

Настраиваем шрифты в xorg (FreeBSD и Linux)

Если выделить главные преимуществаUnix-like систем перед Windows, то в первой десятке будет красота шрифтов. Для меня это очень важный пункт, так как за чёткими и аккуратными шрифтами можно и просидеть дольше без покрасневших глаз.

Программирование, чтение руководств и блогов — всё это требует хороших шрифтов.

Но, как и почти всё в Unix, шрифты надо уметь настраивать.

Читать далее Настраиваем шрифты в xorg (FreeBSD и Linux)