Рейтинг:0

как: systemd-resolve пишет плохой resolv.conf не читает настройки

флаг cn

Эта проблема связана с блокировкой, она не позволяет мне использовать свой ноутбук и выходить в Интернет.

Использование последнего обновления Ubuntu 20.04.3 от 19 октября

После одного, но последнего обновления 10 октября у меня внезапно возникла проблема с разрешением DNS. Перед обновлением мой /etc/resolv.conf читал:

сервер имен 127.0.0.53

В настройках моего сетевого менеджера я ввел/ввел 2 IP-адреса DNS-сервера моего интернет-провайдера: 1xx.2xx.xxx.21 1xx.2xx.xxx.22

результат команды

$ ls -al /etc/resolv.conf

lrwxrwxrwx 1 root root 32 окт 13 14:10 /etc/resolv.conf -> /run/systemd/разрешение/resolv.conf

Так я и сделал

$ sudo rm -f /etc/resolv.conf

$ sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf

Только чтобы найти, что ничего не изменилось: содержимое нового /etc/resolv.conf после перезапуска службы systemd-resolve все еще читается

сервер имен ::1

Мне удалось завершить обновления, многократно сохраняя вручную файл /etc/resolv.conf и перезаписывая файл, написанный службой systemd-resolve (обходной путь). чтобы убедиться, что люди не сомневаются в моей способности читать: Я ДЕЙСТВИТЕЛЬНО понимаю предупреждение в верхней части файла о том, что файл регулярно перезаписывается.

Мне удается поддерживать «рабочее соединение», регулярно перезаписывая файл /run/systemd/resolve/resolv.conf,

сервер имен 1xx.2xx.xxx.21

сервер имен 1xx.2xx.xxx.22

пока я не перезапущу службу systemd-resolve, и файл не будет перезаписан разрешением, и он вернется к

сервер имен ::1

Я также проверил файл /run/systemd/resolve/stub-resolv.conf, который имеет следующее содержимое:

сервер имен 127.0.0.53
параметры edns0 траст-объявление

Мой вопрос:

A- Как я могу убедиться, что служба разрешения записывает правильное содержимое файла в /etc/resolv.conf = я понимаю, что это сим-ссылка

B- Где находится файл параметров, который systemd-resolve использует для создания /etc/resolv.conf и /run/systemd/resolve/resolv.conf, потому что он точно не читает конфигурацию, введенную в настройках netmanager.

waltinator avatar
флаг it
`/etc/resolv.conf` управляется (часть "`systemd` захватывает мир") и не должна редактироваться пользователем. Пусть ваш `/etc/resolv.conf` останется как `nameserver 127.0.0.53` и читается как `systemd-dnsmasq dnsmasq`.
chili555 avatar
флаг cn
Пожалуйста, отредактируйте свой вопрос, чтобы показать результат команды терминала: `ls -al /etc/resolv.conf`
Derek Giroulle avatar
флаг cn
@waltinator вы неправильно прочитали *до* обновления, мой /etc/resolv.conf был сервером имен 127.0.053 после обновления после обновления он прочитал сервер имен ::1 Пожалуйста, объясните, что вы подразумеваете под "прочитать systemd-dnsmasq dnsmasq"
Derek Giroulle avatar
флаг cn
@ chili555 результат команды ls -al /etc/resolv.conf: сервер имен ::1
chili555 avatar
флаг cn
Я думаю, что вы неправильно прочитали или неправильно набрали команду. Пожалуйста, попробуйте еще раз.
Derek Giroulle avatar
флаг cn
@chili555 lrwxrwxrwx 1 root root 32 окт 13 14:10 /etc/resolv.conf -> /run/systemd/resolve/resolv.conf содержимое /etc/resolv.conf === # Этим файлом управляет man:systemd-resolved(8). Не редактировать. сервер имен ::1 === конец содержания Я вырезал все строки комментариев, единственную активную строку в /etc/resolve.conf
chili555 avatar
флаг cn
Есть ли какие-нибудь интересные подсказки или ошибки, если вы выполните: `sudo service systemd-resolved restart` Что получится в результате: `systemd-resolve --status | grep 'DNS-серверы' -A2`
Derek Giroulle avatar
флаг cn
@ chili555 нет ошибок или возврата после перезапуска команда состояния возвращает > DNS-серверы: : : 1 > DNS-домен: ~.
waltinator avatar
флаг it
Прочитайте результаты ввода `man systemd-resolve systemd`. Извините за мой ум (вроде опечатка, но в уме, а не на пальцах).
Derek Giroulle avatar
флаг cn
@waltinator человек systemd-resolve systemd не предоставляет никаких сведений о том, как я сообщаю службе systemd-resolve IP-адреса DNS-серверов моего интернет-провайдера.
waltinator avatar
флаг it
Прочтите `man systemd-dnsmasq systemd-dnsmasq.conf dnsmasq.conf`. «dnsmasq» — это DNS-преобразователь переадресации, работающий на локальном хосте по адресу «127.0.0.53». Все IP-адреса `127.*.*.*` принадлежат локальному хосту.
Derek Giroulle avatar
флаг cn
@waltinator Я прочитал справочные страницы DSMASQ, я мог бы сделать опцию -2 без DHCP и поместить свои DNS-серверы в конфигурационный файл dnsmasq, однако, согласно справочным страницам, необходимо поместить > в resolv.conf, который перезаписывается > что не работает
Derek Giroulle avatar
флаг cn
@ chili555 нет ошибок или возврата после перезапуска службы разрешения; статус, который вы запросили, возвращает 2 строки со следующим содержанием >
Derek Giroulle avatar
флаг cn
@ chili555, а какое решение вы предлагаете? , что вы узнали из команды?
Derek Giroulle avatar
флаг cn
@waltinator, теперь, когда я прочитал руководство для разрешения и dnsmasq, какое решение я должен там найти? каково ваше решение?
Derek Giroulle avatar
флаг cn
@chili555 Спасибо за комментарии без ответа или решения, вы не оказали ощутимой помощи.
Derek Giroulle avatar
флаг cn
@waltinator Спасибо за комментарии, не предоставив ответа или решения, вы не оказали ощутимой помощи.
chili555 avatar
флаг cn
Правильный. Я сожалею, что не могу ответить на все когда-либо опубликованные вопросы, но это не так. Сожалею.
waltinator avatar
флаг it
`::1` — это IPv6-адрес `localhost`. Вы по ошибке включили IPv6?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.