Настройка Преобразования DNS с Помощью «resolv.conf» в Примерах

Файл настроек /etc/resolv.conf содержит информацию, которая позволяет компьютеру преобразовывать буквенно-цифровые доменные имена в цифровые IP адреса.

При использовании DHCP, dhclient обычно перезаписывает resolv.conf информацией полученной от DHCP сервера.

Как редактировать файл «/etc/resolv.conf»?

Используйте текстовые редакторы, такие как vi или gedit, в Linux:

# vi /etc/resolv.conf

В /etc/resolv.conf настраиваются три основные опции (директивы):

nameserver # IP адрес DNS сервера
domain # Доменное Имя локального хоста
search # Какие Доменные Имена искать

Директива «nameserver»

Опция nameserver указывает на IP адрес DNS сервера.

nameserver <IP адрес>

Это может быть Ваш личный DNS сервер, какой-либо публичный DNS сервер либо DNS сервер Вашего интернет провайдера.

Замечание: Вы можете указать максимум 3 DNS сервера.

Пример:

nameserver 192.168.0.100
nameserver 8.8.8.8
nameserver 8.8.4.4

Директива «domain»

Локальное доменное имя хоста.

domain <локальное доменное имя>

Пример:

domain domain.com
nameserver 192.168.0.100
nameserver 8.8.4.4

Как работает директива «domain» в файле «resolv.conf»?

Вы можете использовать директиву domain для преобразования коротких доменных имен. В качестве примера, предположим, что в домене есть компьютер с именем test.

Таким образом, если в файл /etc/resolv.conf поместить следующую строку:

domain example.com

Тогда, Ваш компьютер будет пытаться преобразовать test, как доменное имя test.example.com.

Директива «search»

Задает список поиска для имен хостов. Список поиска обычно определяется по имени локального домена. Это можно изменить, перечислив список доменов для поиска в этой директиве.

search <список поиска>

Пример:

search example.com company.net
nameserver 192.168.0.100
nameserver 8.8.8.8

Как работает директива «search» в файле «resolv.conf»?

Вам необходимо использовать директиву search для преобразования коротких доменных имен. В качестве примера, предположим, что в домене есть компьютер с именем test.

Таким образом, если в файл /etc/resolv.conf поместить следующие строки:

search example.com company.net

Тогда, Ваш компьютер будет пытаться преобразовать test, как доменное имя test.example.com, а затем как test.company.net. В качестве IP адреса будет возвращено первое успешное преобразование.

7 Replies to “Настройка Преобразования DNS с Помощью «resolv.conf» в Примерах”

  1. Can you add an example for option: ndot:n

  2. does it matter in which order those name-value pairs are mentioned in the file?
    search / domain / nameserver key-value pairs…

  3. Hi, this is very helpful 🙂

    One question: As you stated domain is overwriten if DHCP Client is used. I’m having two ethernet interfaces, one with fixed IP and one running on dhcp. Is it possible to force a domain in this configuration?

  4. How can we use resolv.conf to redirect all dns requests to local ip address?

  5. If DHCP is being used, the default behavior in Red Hat and its derivatives (CentOS, etc) is to inherit the DNS information from the DHCP server. However, this can be disabled by defining PEERDNS=no in your network configuration file located at
    /etc/sysconfig/network-scripts/ifcfg-ens192 .

    Keep in mind that ‘ifcfg-ens192’ may vary depending on the network card type on your system.

    Here is an example:

    cat /etc/sysconfig/network-scripts/ifcfg-ens192
    TYPE=Ethernet
    NAME=ens192
    DEVICE=ens192
    ONBOOT=yes
    BOOTPROTO=dhcp
    DEFROUTE=yes
    PEERDNS=no
    IPV4_FAILURE_FATAL=yes
    IPV6INIT=no
    IPV6_AUTOCONF=no
    NM_CONTROLLED=no
    USERCTL=no
    MTU=»1500″

    Other options like DOMAIN= and SEARCH= can be applied globally by defining them on this file.

    source:
    https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/deployment_guide/s1-networkscripts-interfaces

Добавить комментарий