Когда bind/named необходим в Linux?

POSIXLY:

du -s "$HOME"/* | sort -rnk1 | LC_ALL=C sed -e "s,[^/]*\(/.*\),'\1',;q"

Без -h, результат du включает простое число для размера, поэтому мы можем легко отсортировать его без дополнительных grep.

Используя sed для удаления только первой строки, а затем выходя из программы, мы экономим вызов head.

1
17.02.2016, 23:06
2 ответа

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

Даже если у вас несколько компьютеров, Bind, вероятно, не пригодится вам, если вы не знаете, что это такое. Bind предназначен для больших серверов имен. Для типичного домашнего или небольшого офиса я рекомендую Dnsmasq. На самом деле, я не рекомендую - у вас, вероятно, есть маршрутизатор, который может сделать это за вас (и он может работать под управлением Linux с Dnsmasq!). Но если вам нужно запустить сервер имен на своем компьютере, используйте Dnsmasq. Подробнее см. в Как сделать машину доступной из локальной сети по имени хоста.

Вам не нужен Bind или любое другое программное обеспечение сервера имен, если ваш компьютер не является DNS-сервером. Вам не нужен Bind на обычном клиентском ПК, на веб-сервере, на сервере SSH и т.д. И вам не следует запускать его, потому что в его истории есть дыры в безопасности.

Что может быть полезно на любом компьютере, так это кэширующий сервер имен, который пересылает DNS-запросы от программ, работающих на одной машине, и кэширует ответы, чтобы уменьшить среднюю задержку DNS-запросов. Dnsmasq может это делать (и включен для этой цели в стандартные установки Ubuntu, например).

Пакеты, которые можно удалить после удаления пакета bind9 - это пакеты, которые требует bind9, а не пакеты, которые требуют bind9. Вы можете удалить их, хотя я настоятельно рекомендую оставить python (и его зависимости): существует множество программ на Python, так что вы, скорее всего, скоро установите некоторые из них.

1
27.01.2020, 23:48

Вы можете использовать named для:

  1. поддержки вашего домена (сервер)

  2. работы в качестве кэша для ваших dns запросов (сервер и десктоп), так как Linux сам по себе не кэширует разрешенные dns записи

Без named, ваш Linux будет способен разрешать dns запросы с помощью stab resolver, используя dns из /etc/resolv.conf или /etc/hosts файла.

1
27.01.2020, 23:48

Теги

Похожие вопросы