Введение

Файл конфигурации для службы разрешения доменных имен

Файл `resolv.conf` – это имя компьютерного файла, используемого в различных операционных системах для настройки службы разрешения доменных имен (DNS). Файл представляет собой обычный текстовый файл, обычно создаваемый сетевым администратором или приложениями, выполняющими задачи конфигурации системы. Программа `resolvconf` – одна из таких программ в FreeBSD и других Unix-системах, которая управляет файлом `resolv.conf`.

Цель

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

Содержание и местоположение

Файл resolv.conf обычно содержит директивы поиска, которые указывают домены поиска по умолчанию, используемые для дополнения заданного имени запроса до полностью квалифицированного доменного имени, если не указан суффикс домена. Например, search example.com local.test настраивает решатель для дополнительной попытки обращения к somehost.example.com и somehost.local.test. Он также содержит список IP-адресов серверов имен для разрешения. Например, nameserver 1.1.1.1 настраивает решатель для запроса сервера имен с IP-адресом 1.1.1.1. Дополнительные директивы nameserver после первой используются только в случае недоступности первого или последнего использованного сервера. Пример файла:

search example.com local.test
nameserver 10.0.0.17
nameserver 10.1.0.12
nameserver 10.16.0.7

resolv.conf обычно находится в каталоге /etc файловой системы. Файл поддерживается либо вручную, либо, при использовании DHCP, обычно обновляется утилитой resolvconf. В дистрибутивах Linux на основе systemd, использующих systemd-resolved, /etc/resolv.conf является символической ссылкой на /run/systemd/resolve/stub-resolv.conf.