
10.4 Сервер доменных имен
Доменное имя имеет вид
Структура доменных имен не имеет ничего общего со структурой IP-адресов. IP-адреса – это логическая абстракция над реальными МАС-адресами, а доменные имена – это логическая абстракция на IP-адресами. Точно так же, как ARP находит соответствие между IP и МАС-адресами, DNS находит соответствие между доменными именами и IP-адресами.
Каждый домен верхнего уровня (com, org, net, ru и т.д.) имеет корневой сервер имен. Корневые серверы содержат информацию об авторитетных серверах всех доменов первого уровня и других известных доменов. Авторитетным (управляющим) сервером называется компьютер, который хранит всю информацию о данном домене.
Пример процесса разрешения имен показан на рисунке.
Имеется много программных реализаций службы DNS (Domain Name System). На UNIX обычно используется система BIND. Она состоит из главной программы named, библиотеки и различных файлов.
Для возможности запуска BIND во FreeBSD необходимо включить в файл etc/rc.conf строку
named_enable = “YES”.
Файл конфигурации системы BIND называется etc/named/named.conf. Этот файл состоит из блоков зон. Каждая зона определяет домен или поддомен, который будет администрироваться.
Файлы зон состоят из записей следующего типа:
- директивы $... – задают глобальные установки для файла, например, $TTL (Time to Live) задает время несуществования записи;
- SOA – для авторитетного сервера имен зоны Start of Authority;
- NS – для других серверов имен, которым разрешено давать авторитетные ответы;
- А – адреса для связи имени хоста и IP-адреса;
- CNAME –каноническое имя для создания псевдонима
- MX – для создания хостов, используемых для доставки электронной почты.
10.5 Трансляция сетевых адресов (nat)
Граничное устройство, через которое информация из локальной сети передается в глобальную сеть и обратно, называется шлюзом. В Internet-сети таким устройством является маршрутизатор, который транслирует внутренние адреса локальной сети во внешние IP-адреса, уникальные для сети Internet. Трансляцию адресов во FreeBSD выполняет служба natd.