Linux: Полное руководство
Шрифт:
Сначала первичный сервер обращается к одному из корневых серверов, список IP-адресов которых находится в его конфигурационных файлах (конкретно, в файле
Сервер DNS домена yahoo.com возвращает IP-адрес компьютера www — 64.58.76.222 или все адреса, которые сопоставлены этому имени (многие сетевые операционные системы, в том числе и Linux, позволяют одному имени сопоставлять несколько IP-адресов).
На самом деле, если выполнить разрешение имени
64.58.76.222
64.58.76.228
64.58.76.223
64.58.76.176
64.58.76.224
64.58.76.177
64.58.76.227
64.58.76.179
А официальное, или каноническое, имя компьютера www.yahoo.com — www.yahoo.akadns.net.
13.2. Настройка клиента DNS
Разрешение имен на стороне DNS-клиента выполняет модуль распознавания (резолвер). В ОС Linux он представляет собой набор библиотечных функций. Конфигурационным файлом распознавателя служит
Директива search используется для поиска компьютера в том случае, если указано только имя узла без домена. Например, если вы введете в окне броузерато сначала будет выполнена попытка обращения к узлу host.subdomatn.domain.com, а потом, если узел не будет найден, к узлу host.domain.com.
Комментариев в файле
Кроме сервера имен, функции распознавателя могут просматривать и другие источники данных: файл
13.3. Настройка сервера DNS
Локальная сеть с выходом в Интернет может пользоваться сервером имен, работающим на компьютере провайдера. Но, учитывая типичную для бывшего СССР скорость соединения, при которой на обращение к серверу DNS провайдера требуется от 10 до 30 секунд, имеет смысл установить собственный сервер DNS — обычно на шлюзе, который используется для выхода в Интернет.
Внутренняя сеть (intranet) может обойтись и файлами
Самый известный сервер имен для Linux — это демон named из пакета BIND (Berkeley Internet Name Daemon). Вам понадобится установить еще пакет bind-libs с необходимыми библиотеками и bind-utils, содержащий утилиты командной строки (dig, host, nslookup).
Существуют три версии пакета BIND: 4, 8 и 9 (версий 5-7 никогда не было). Сейчас везде используется девятая версия, о которой я и буду рассказывать.
Для установки девятой версии BIND требуются:
♦ ядро 2.4 или выше;
♦ библиотека OpenSLL.
Для работы сервера должен быть активизирован сервис network.
Основным конфигурационным файлом named служит
Листинг 13.1. Примерный файл named.conf
Рассмотрим этот пример подробнее. Обслуживаемая сервером зона (домен без поддоменов) —
Блок logging определяет опции протоколирования. За ним следует задание параметров самого сервера — блок options. Параметр directory определяет рабочий каталог сервера. Этот параметр обязателен, но кроме него в блоке options могут присутствовать и другие (forwarders, forward и т.п.), о которых будет сказано несколько позже.
После блока параметров должны быть перечислены зоны, обслуживаемые сервером. Мы будем обслуживать зону dhsilabs.com. Информация об этой зоне хранится в файле
Миры Источника. Трилогия
19. В одном томе
Фантастика:
фэнтези
рейтинг книги
Подарок тролля
Детские:
сказки
рейтинг книги
Хозяин Теней
1. Безбожник
Фантастика:
попаданцы
аниме
фэнтези
рейтинг книги
Бездна
2. Наладчик Джек
Фантастика:
ужасы и мистика
рейтинг книги
Американская трагедия. (Часть 2)
Проза:
классическая проза
рейтинг книги
Собрание сочинений
Детские:
прочая детская литература
рейтинг книги
Мастер големов
4. Травник
Фантастика:
фэнтези
рейтинг книги
Я до сих пор не бог. Книга XXXVII
37. Дорогой барон!
Фантастика:
аниме
попаданцы
рейтинг книги
Второгодка. Книга 3. Ученье свет
3. Второгодка
Фантастика:
городское фэнтези
сказочная фантастика
альтернативная история
рейтинг книги
Последний Паладин
1. Путь Паладина
Фантастика:
фэнтези
попаданцы
аниме
рейтинг книги
Эпоха Опустошителя. Том I
1. Вечное Ристалище
Фантастика:
фэнтези
попаданцы
аниме
рейтинг книги
Барбаросса
Морской авантюрный роман
Приключения:
исторические приключения
морские приключения
рейтинг книги