Где мой `stub-resolve.conf`?

Я бы хотел начать использовать systemd-resolved в Oracle Linux 7.6.

Я хотел бы использовать его в режиме, где /etc/resolv.conf - это просто символическая ссылка на /run/systemd/resolve/stub-resolv.conf , имеющую просто nameserver 127.0.0.53 в качестве содержимого.

Я установил пакеты systemd-networkd и systemd-resolved . Я включил соответствующие службы и отключил службы NetworkManager и network .

Однако моя установка systemd-resolved не содержит этого файла-заглушки /run/systemd/resolve/stub-resolv.conf . Он содержит только /run/systemd/resolve/resolv.conf .

Не могли бы вы посоветовать, почему отсутствует мой stub-resolv.conf ?

0
задан 29 January 2020 в 08:20
1 ответ

Я наблюдаю ту же проблему в Debian 9. Согласно (man 8 systemd-resolved.service):

 o   A static file /usr/lib/systemd/resolv.conf is provided that lists the 127.0.0.53 DNS stub (see above) as only DNS server. This file may be symlinked from /etc/resolv.conf in order to connect all local clients that bypass local DNS APIs to systemd-resolved. This mode of operation is recommended.

Это неправда, на самом деле файл находится в: /lib/systemd/resolv.conf И это обычный статический файл, указывающий на локальный сервер-заглушку, без поисковых доменов и т. д.

При обновлении до Debian 10 версия systemd-resolved перемещается с 232 на 241. Это включает правильный файл-заглушку: /run/systemd/resolve/stub-resolv.conf

Я полагаю, вы используете такую ​​же версию с разрешением systemd, что и в Debian 9. Проверьте своего человека и найдите файлы resolv.conf с помощью find.

0
ответ дан 8 June 2020 в 10:05

Теги

Похожие вопросы