Набор DNS к 127.0.0.53 systemd - как измениться постоянно?

Я недавно обновил до 17,10. Когда я пытаюсь просмотреть к веб-сайту, или проверять с помощью ping-запросов домен он приводит высказывание к сбою, что сайт не может быть разрешен.

network-admin показывает содержание /etc/resolv.conf быть nameserver: 127.0.0.53

Если я изменяю это на 8.8.8.8, или 208.67.222.222 затем все работает. Пока я не перезагружаю.

На перезагрузку или резюме, сервер имен сбрасывается к 127.0.0.53.

Как я постоянно устанавливаю сервер имен на что-то, что работает?


Для systemd вентиляторов, если я работаю systemd-resolve --status Я добираюсь

Link 3 (wlo1)
      Current Scopes: LLMNR/IPv4 LLMNR/IPv6
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no

Если я следую совету в этом вопросе - DNS продолжает сбрасывать после перезагрузки. Ubuntu 17.10 - DNS все еще не удается решить.

37
задан 6 March 2019 в 08:05

12 ответов

Вы можете установить пакет resolvconf, который изменит способ сборки /etc/resolv.conf при загрузке системы.

sudo apt install resolvconf

Затем вы можете создать или изменить файл /etc/resolvconf/resolv.conf.d/tail. Если вы поместите в этот файл строку nameserver 8.8.8.8, эта строка будет добавлена ​​в конце /run/resolvconf/resolv.conf при загрузке. /etc/resolv.conf теперь будет символической ссылкой на этот файл.

0
ответ дан 6 March 2019 в 08:05

Это - то, как я изменяю свою запись DNS на интерфейсной конфигурации.

$ vi /etc/netplan/50-cloud-init.yaml

Измените адреса сервера имен, ранее это было.4 затем, я изменил его на.3:

...
            nameservers:
                addresses:
                - 192.168.1.3
...

Сохраните конфигурацию и затем примените конфигурацию:

$ sudo netplan apply

После того перезапуска resolvectl сервис.

$ sudo systemctl restart systemd-resolved.service

Для примечаний: Я действительно перезагружал сервер и изменения, которые я делал все еще неповрежденным. Я использую resolvctl dns команда для проверки записи DNS.

2
ответ дан 6 March 2019 в 08:05

Для этого потребовалось немного поиграться. После того как я обновил настройки, я перезагрузился. Используйте:

ln -s /run/resolvconf/resolv.conf /etc/resolv.conf

/etc/systemd/resolved.conf
DNS=8.8.8.8
Cache=no

System resolved failed
systemctl stop systemd-resolved
systemctl disable systemd-resolved

Когда закомментируйте «запрос» для

# domain-name, domain-name-servers, domain-search, host-name,

Добавьте эту строку в ваш /etc/dhcp/dhclient.conf:

 supersede domain-name "cwillenterprise.com";

[ 117] Отредактируйте файл конфигурации и добавьте запись. Дополнительный не заменит.

Добавить записи в /etc/resolvconf/resolv.conf.d/tail

nameserver 8.8.8.8
search "cwillenterprise.com"

Выполнить для внесения изменений

resolvconf -u
0
ответ дан 6 March 2019 в 08:05

Возможно, немного поздно, но я столкнулся с этой проблемой. Я действительно должен признать, что вручную настраивал свои параметры сети через cli прежде а не через встроенный networkmanager. Я выполняю ubuntu 18.04.

So после того, как я отключил и затем повторно включил systemd.resolved.service, это ошибочное поведение случайной потери моей конфигурации DNS было решено для меня.

systemctl disable systemd.resolved.service
reboot

после перезагрузки:

systemctl enable systemd.resolved.service
reboot

я - относительно новый пользователь Linux, таким образом, должен быть кто-то, который может объяснить, как и почему имеет то, почему это работало бы на меня, но это казалось стоящим, чтобы упоминания, может ли это помочь другим.

0
ответ дан 6 March 2019 в 08:05

Имел некоторые проблемы с NordVPN так решил добавить к этому.

Результаты:
наборы NordVPN /run/systemd/resolve/resolv.conf настройки DNS при соединении.
NordVPN удаляет все настройки DNS от /run/systemd/resolve/resolv.conf при разъединении.
Это заставляет сервер DNS больше не работать (так как нет набора того).

системе нужна перезагрузка для задержки его к чему-либо вообще. Стандартный перезапуск сервиса (sudo systemctl restart systemd-resolved.service) не работает.

решение работать вокруг этого:

sudo apt install resolvconf

Голова к/etc/resolvconf/resolv.conf.d/

cd /etc/resolvconf/resolv.conf.d/
sudo nano tail

Добавляет серверы имен

nameserver 1.1.1.1
nameserver 1.0.0.1

Проверка после мест для серверов имен, которые, возможно, были установлены:

/run/resolvconf/interface/original.resolvconf
/run/resolvconf/interface/systemd-resolved
/etc/resolvconf/resolv.conf.d/tail
/etc/resolvconf/resolv.conf.d/head
/etc/systemd/resolved.conf
/run/systemd/resolve/resolv.conf
/run/systemd/resolve/stub-resolv.conf

Тест, с которым используются серверы DNS:

nslookup google.com

Server:         1.1.1.1
Address:        1.1.1.1#53
0
ответ дан 6 March 2019 в 08:05

Я использую Lubuntu & Kubuntu 18.04. Я смог преодолеть проблему DNS на 2 шагах:

Первый шаг: Установка unbound и набор это для замены systemd-resolved как Grégoire C показывает здесь.

sudo systemctl disable systemd-resolved
sudo systemctl stop systemd-resolved
sudo systemctl enable unbound-resolvconf
sudo systemctl enable unbound

перезагрузка

Открытый как корень файл /etc/NetworkManager/NetworkManager.conf

(sudo leafpad /etc/NetworkManager/NetworkManager.conf в Lubuntu 18.04 или в Kubuntu 18.04 SUDO_EDITOR=kate sudoedit /etc/NetworkManager/NetworkManager.conf)

и ниже [main] поместите эту строку:

dns=unbound

перезагрузите снова

Второй шаг: Если после перезагрузки проблема все еще не решена, как это было в моем случае, запустите файловый менеджер как корень, перейдите в /etc, удалить resolv.conf и создайте новое resolv.conf. Оставьте это пустым и перезагрузите ОС. В моем случае после этой перезагрузки исчезла проблема.

В Kubuntu 18.04 Вы не можете запустить дельфина как корень, таким образом, можно сначала перейти в /etc и откройте терминал оттуда, затем введите sudo su и нажмите Enter, чтобы использовать его в качестве корня и затем удалить resolv.conf с командой rm resolv.conf. Затем можно создать новый пустой файл на рабочем столе, назвать его resolv.conf и откройте терминал оттуда. Используйте sudo su команда, чтобы перейти к корневому режиму для терминала и затем скопировать новое resolv.conf от Вашего рабочего стола до /etc с командой cp resolv.conf /etc.

Я должен добавить, что не пытался сделать второй шаг перед установкой unbound, так в следующий раз, когда я сделаю так, только чтобы видеть, будет ли это достаточно или нет.

7
ответ дан 23 November 2019 в 00:18

работа в systemd парадигма добавляет DNS к ссылке / устройство

использование человечности 17.10 + добавляет a *.network файл:

sudo nano /lib/systemd/network/100-somecustom.network:

100-somecustom.network (100 может быть любое число для приоритета, и это требует .network расширение файла):

[Match]
Name=wlo1 # the device name here

[Network] # add multiple DNS 
DNS=8.8.8.8
DNS=208.67.222.222

Затем перезапуск:

sudo service systemd-networkd restart

Также изучите:

netplan apply

Затем проверка:

systemd-resolve --status wlo1

От информационной страницы info systemd.network :

В дополнение к /etc/systemd/network, вклинивание сигнала ".d" каталоги может быть помещено в/lib/systemd/network или/run/systemd/network каталоги. Общедоступные файлы в / и т.д. имеют приоритет по файлам в/, выполненном, которые в свою очередь имеют приоритет по тем, которые в / lib. Общедоступные файлы в соответствии с любым из этих каталогов имеют приоритет по основному netdev файлу везде, где расположено. (Конечно, с тех пор / выполненный является временным, и/usr/lib для поставщиков, это - маловероятные вклинивания сигнала, должен использоваться в любом из тех мест.)

Другой подход отключает DNSStubListener для использования с dnsmasq:

sudo nano /etc/systemd/resolved.conf:

#
DNSStubListener=false

похожие страницы:

8
ответ дан 23 November 2019 в 00:18

Правильное решение состояло бы в том, чтобы зафиксировать systemd-разрешенный вместо того, чтобы пытаться вылечить мигрень с гильотиной.

Это - хороший инструмент, действительно, если используется правильно.

Оценка по Вашему systemd-resolve --status вывод...

Link 3 (wlo1)
      Current Scopes: LLMNR/IPv4 LLMNR/IPv6
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no

... Ваш инструмент администратора сети не передает конфигурацию DNS на интерфейс systemd-разрешенному.

Последние версии NetworkManager, например, сделали бы это автоматически если /etc/resolv.conf указание символьной ссылки внутри /run/systemd/resolve или к /usr/lib/systemd/resolv.conf. С другой стороны, последние версии systemd-разрешенной попытки быть совместимыми с историческим resolvconf взаимодействуют через интерфейс путем установки a resolvconf двоичный файл, который говорит systemd-разрешенный.

В то время как использование любого из этих двух решений было бы предпочтено при поиске быстрого и грязного решения можно просто настроить systemd-разрешенный для использования серверов DNS глобально:

$ cat /etc/systemd/resolved.conf
<...>
[Resolve]
DNS=8.8.8.8 8.8.4.4
<...>

Затем перезапуск systemd-resolved.service или перезагрузка.

9
ответ дан 23 November 2019 в 00:18

Когда использование dhcp определение имен работает как ожидалось в Ubuntu. Проблемы начинаются, когда Вы хотите пойти статичные. cat /etc/resolv.conf покажет, что yor DNS 127.0.0.53, и не те Вы имеете в /etc/netplan/.yaml файл. Для фиксации этого, необходимо удалить /etc/resolve.conf свяжите и создайте новый, указывающий /run/resolve/resolve.conf

-1
ответ дан 23 November 2019 в 00:18

Я использую Ubuntu 18.04 LTS. Я не знаю, как моя ОС внезапно столкнулась с этой проблемой, в то время как мой DNS работал хорошо в течение нескольких месяцев. Вот мое решение:

Установите resolvconf

$ sudo apt install resolvconf

Найдите источник /etc/resolv.conf.

$ ls -al /etc/resolv.conf показывает, что /etc/resolv.conf является символической ссылкой /run/resolvconf/resolv.conf

И я обнаружил, что: Этот файл /run/resolvconf/resolv.conf состоит из:

/etc/resolvconf/resolv.conf.d/head
/run/resolvconf/interface/systemd-resolved
/etc/resolvconf/resolv.conf.d/tail

$ cat /run/resolvconf/interface/systemd-resolved показывает сервер имен 127.0.0.53, который будет сброшен после перезагрузки.

Добавить DNS

Кажется, сервер имен <мой DNS> должен располагаться перед сервером имен 127.0.0.53, чтобы он мог работать.

Поэтому я добавляю nameserver в конец /etc/resolvconf/resolv.conf.d/head.

Обновить resolvconf

$ sudo resolvconf -u

4
ответ дан 1 May 2020 в 16:55

Если вы хотите управлять файлом /etc/resolv.conf вручную «man NetworkManager.conf» дает ответ.

В /etc/NetworkManager/NetworkManager.conf, раздел [main] добавить: dns=none

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

Большинство ответов, к сожалению, неверны или являются ненужными обходными путями.

1
ответ дан 18 October 2020 в 11:28

Я думаю, вы только что пропустили что-то очень серьезное.

установите nmap и запустите nmap 127.0.0.1, затем 127.0.0.53 У них разный список сервисов, что-то определенно слушает и прячется на другом ip, пытаясь выглядеть как localhost. Затем компьютер указывает на этот адрес, а не на настоящий DNS-сервер... и разрешает... но я не устанавливал никаких DNS-серверов...

Я ищу, что это такое... Подсеть localhost должна иметь только 127.0.0.1, если я правильно помню.

Похоже на возможный взлом для обхода брандмауэров. Мой брандмауэр был включен и отклонял входящие и исходящие, но мой исходящий должен был быть на один ip. Мой фактический DNS для работы...

0
ответ дан 31 October 2020 в 06:50

Другие вопросы по тегам:

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