![TUXEDO Pulse 15 - новый ультрабук Linux на базе AMD](/f/499a763d10469ebef1043f94a6b8992a.jpg?width=100&height=100)
В /etc/resolv.conf является основным файлом конфигурации для DNS библиотека преобразователя имен. Резолвер - это набор функций в библиотеке C, которые обеспечивают доступ к Система доменных имен в Интернете (DNS). Функции настроены на проверку записей в /etc/hosts файл или несколько серверов имен DNS, или использовать базу данных хоста Сетевая информационная служба (Шекелей).
В современных системах Linux, использующих systemd (системный и сервисный менеджер), DNS или разрешение имени услуги предоставляются локальным приложениям через systemd-разрешено служба. По умолчанию эта служба имеет четыре различных режима для обработки разрешения доменного имени и использует файл-заглушку DNS systemd (/run/systemd/resolve/stub-resolv.conf) в режиме работы по умолчанию.
Файл-заглушка DNS содержит локальный заглушка 127.0.0.53 как единственный DNS-сервер, и он перенаправляется на /etc/resolv.conf файл, который использовался для добавления серверов имен, используемых системой.
Если вы запустите следующее
команда ls на /etc/resolv.conf, вы увидите, что этот файл является символической ссылкой на /run/systemd/resolve/stub-resolv.conf файл.$ ls -l /etc/resolv.conf lrwxrwxrwx 1 root root 39 15 февраля 2019 г. /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf
К сожалению, потому что /etc/resolv.conf косвенно управляется systemd-разрешено сервисом, а в некоторых случаях сетевой службой (с помощью initscripts или Сетевой менеджер), любые изменения, сделанные пользователем вручную, не могут быть сохранены постоянно или будут длиться только некоторое время.
В этой статье мы покажем, как установить и использовать resolvconf программа для установки постоянных серверов имен DNS в /etc/resolv.conf файл под Debian и Ubuntu Дистрибутивы Linux.
Основная причина может заключаться в том, что системы DNS параметры настроены неправильно, или вы предпочитаете использовать определенные серверы имен или свои собственные. Следующие команда кота показывает сервер имен по умолчанию в /etc/resolv.conf файл в моей системе Ubuntu.
$ cat /etc/resolv.conf.
В этом случае, когда локальные приложения, такие как Менеджер пакетов APT попытаться получить доступ FQDN (Полностью квалифицированные доменные имена) в локальной сети, результатом будет "Временный сбой в разрешении имен», Как показано на следующем снимке экрана.
То же самое происходит, когда вы запускаете команда ping.
$ ping google.com.
Поэтому, когда пользователь пытается вручную настроить серверы имен, изменения сохраняются недолго или отменяются после перезагрузки. Чтобы решить эту проблему, вы можете установить и использовать reolvconf утилита, чтобы сделать изменения постоянными.
Чтобы установить resolvconf пакет, как показано в следующем разделе, вам нужно сначала вручную установить следующие серверы имен в /etc/resolv.conf файл, так что вы получаете доступ к FQDM серверов репозитория Ubuntu в Интернете.
сервер имен 8.8.4.4. сервер имен 8.8.8.8.
Читайте также: Как настроить локальный DNS с помощью файла / etc / hosts в Linux
Сначала обновите пакеты системного программного обеспечения, а затем установите resolvconf из официальных репозиториев, выполнив следующие команды.
$ sudo apt update. $ sudo apt install resolvconf.
Однажды resolvconf установка завершена, systemd вызовет resolvconf.service для автоматического запуска и включения. Чтобы проверить, работает ли он, выполните следующую команду.
$ sudo systemctl status resolvconf.service.
Если служба не запускается и не включается автоматически по какой-либо причине, вы можете запустить и включить ее следующим образом.
$ sudo systemctl start resolvconf.service. $ sudo systemctl включить resolvconf.service. $ sudo systemctl status resolvconf.service.
Затем откройте /etc/resolvconf/resolv.conf.d/head конфигурационный файл.
$ sudo nano /etc/resolvconf/resolv.conf.d/head.
и добавьте в него следующие строки:
сервер имен 8.8.8.8 сервер имен 8.8.4.4.
Сохраните изменения и перезапустите resolvconf.service или перезагрузите систему.
$ sudo systemctl start resolvconf.service.
Теперь, когда вы проверяете /etc/resolv.conf файл, записи сервера имен должны храниться там постоянно. Отныне вы не столкнетесь с какими-либо проблемами, связанными с разрешением имен в вашей системе.
Я надеюсь, что эта краткая статья помогла вам настроить постоянные DNS-серверы имен в ваших системах Ubuntu и Debian. Если у вас есть какие-либо вопросы или предложения, поделитесь ими с нами в разделе комментариев ниже.