/etc/resolv.conf

Файл /etc/resolv.conf є конфігураційним файлом, який використовується операційною системою Linux для налаштування DNS (Domain Name System). Він визначає, які DNS-сервери повинні використовуватися для перетворення доменних імен на IP-адреси.

Основне призначення

Коли ви вводите URL-адресу (наприклад, example.com) у браузері, система звертається до DNS-сервера, щоб знайти відповідну IP-адресу. Файл /etc/resolv.conf вказує, які сервери використовувати для цього запиту.

Типовий вміст файлу

Файл може виглядати так:

nameserver 8.8.8.8
nameserver 8.8.4.4
search example.com

Основні параметри:

  1. nameserver:

    • Вказує IP-адресу DNS-сервера.

    • Ви можете додати кілька nameserver, і система буде використовувати їх послідовно, якщо перший недоступний.

  2. search:

    • Додає домен для автозавершення при використанні коротких імен. Наприклад, якщо вказано search example.com, запит host1 буде інтерпретуватися як host1.example.com.

  3. options:

    • Використовується для додаткових налаштувань, таких як час очікування або кількість спроб підключення:

      options timeout:2 attempts:3

Управління файлом /etc/resolv.conf

У більшості сучасних систем цей файл генерується автоматично такими сервісами, як:

  • NetworkManager.

  • systemd-resolved.

  • dhclient.

Через це внесення змін вручну може бути перезаписане. Щоб уникнути цього:

  • Використовуйте налаштування у відповідному менеджері (наприклад, NetworkManager).

  • Створіть статичний файл, видаливши символічне посилання (/etc/resolv.conf зазвичай є символьним посиланням) і запишіть необхідну конфігурацію.

  • Можна зафіксувати файл, зробивши його незмінним командою `chattr`.

Перевірка поточного стану DNS

Ви можете перевірити налаштування DNS у вашій системі за допомогою:

cat /etc/resolv.conf

Типові проблеми

  1. Файл перезаписується: Це трапляється, якщо активний менеджер мережевих з'єднань автоматично змінює файл. Рішення – правильно налаштувати цей менеджер.

  2. Некоректний DNS-сервер: Якщо вказано сервер, який не працює, система не зможе знайти доменні імена.

Для чого це корисно?

Файл /etc/resolv.conf необхідний для коректної роботи мережевих з'єднань, особливо на сервері, де важливо забезпечити стабільний доступ до DNS.

Last updated