Я недавно обновился до 17.10. Когда я пытаюсь перейти на веб-сайт или пропинговать домен, происходит сбой, говоря, что сайт не может быть разрешен.
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 по-прежнему не удается разрешить.
dns
systemd-resolved
Теренс Иден
источник
источник
systemctl stop systemd-resolved
иsystemctl mask systemd-resolved
должен сделать свое дело :)Ответы:
Вы можете установить пакет resolvconf, который изменит способ сборки
/etc/resolv.conf
при загрузке системы.Затем вы можете создать или изменить файл
/etc/resolvconf/resolv.conf.d/tail
. Если выnameserver 8.8.8.8
добавите в этот файл строку , эта строка будет добавлена в конце/run/resolvconf/resolv.conf
загрузки./etc/resolv.conf
теперь будет символическая ссылка на этот файл.источник
sudo dpkg-reconfigure resolvconf
. Я попробовал это в последнее время, очистил файл хвоста, и сначала это, кажется, работает.Правильное решение было бы исправить Systemd-разрешенными вместо того , чтобы пытаться вылечить мигрень с гильотиной.
Это действительно хороший инструмент, если его правильно использовать.
Судя по твоему
systemd-resolve --status
выводу ...... ваш менеджер сети не передает конфигурацию DNS для каждого интерфейса в systemd-resolved.
Например, последние версии NetworkManager будут делать это автоматически, если
/etc/resolv.conf
есть символическая ссылка, указывающая внутрь/run/systemd/resolve
или на/usr/lib/systemd/resolv.conf
. В качестве альтернативы, последние версии systemd-resolved пытаются быть совместимыми с историческим интерфейсом resolvconf, устанавливаяresolvconf
двоичный файл, который обращается к systemd-resolved.Хотя использование любого из этих двух решений будет предпочтительным, если вы ищете быстрое и грязное решение, вы можете просто настроить systemd-resolved для глобального использования ваших DNS-серверов:
Затем перезагрузите
systemd-resolved.service
или перезагрузите компьютер.источник
127.0.0.53
адрес локального решателя кэширующих заглушек. Он пересылает DNS-запросы на любые указанные выше DNS-серверы.systemd-resolved
кешируются ответы DNS. Хотя иногда это может быть полезно, в некоторых ситуациях это может вызвать проблемы. Раскомментируйтеcache=yes
строку в файле конфигурации в ответе и установите для нее значениеno
./etc/resolve.conf
(или действительно, на/run/resolvconf/resolv.conf
что указывает первое) обновление? было бы неплохо узнать для тестирования, без предполагаемой перезагрузки. все, что я могу сказать, это то, что перезапускsystemd-resolved.service
, похоже, неЯ использую Lubuntu & Kubuntu 18.04. Мне удалось преодолеть проблему DNS в 2 этапа:
Первый шаг: Установить
unbound
и настроить его заменить ,systemd-resolved
как Грегуар C показывает здесь .перезагружать
Откройте как root файл
/etc/NetworkManager/NetworkManager.conf
(
sudo leafpad /etc/NetworkManager/NetworkManager.conf
в Lubuntu 18.04 или в Kubuntu 18.04SUDO_EDITOR=kate sudoedit /etc/NetworkManager/NetworkManager.conf
)и ниже
[main]
поставьте эту строку:перезагрузить снова
Второй шаг: если после перезагрузки проблема все еще не решена, как это было в моем случае, запустите файловый менеджер от имени root, перейдите
/etc
, удалитеresolv.conf
и создайте новыйresolv.conf
. Оставьте это пустым и перезагрузите ОС. В моем случае после этой перезагрузки проблема исчезла.В Kubuntu 18.04 вы не можете запустить Dolphin как root, поэтому вы можете сначала зайти
/etc
и открыть терминал оттуда, затем набратьsudo su
и нажать Enter, чтобы использовать его как root, а затем удалитьresolv.conf
с помощью командыrm resolv.conf
. Затем вы можете создать новый пустой файл на рабочем столе, назвать егоresolv.conf
и открыть терминал оттуда. Используйтеsudo su
команду, чтобы войти в корневой режим терминала, а затем скопируйте новыйresolv.conf
с рабочего стола/etc
с помощью командыcp resolv.conf /etc
.Я должен добавить, что я не пытался сделать второй шаг перед установкой
unbound
, поэтому в следующий раз я сделаю это, просто чтобы посмотреть, будет ли этого достаточно или нет.источник
resolv.conf
из/etc
был показан в виде ярлыка, что, я думаю, ненормально. Вот почему я решил удалить его и воссоздать, создав новый пустой файл и назвав егоresolv.conf
. И это сработало. По этой причине я писал выше, что в следующий раз, когда мне придется переустанавливать ОС, я постараюсь сделать это сначала, не выполняя «первый шаг» - чтобы убедиться, что этого будет достаточно. Но оригиналresolv.conf
в/etc
любом случае нужно удалить и воссоздать - в этом я уверен.работая в рамках
systemd
парадигмы, добавьте DNS к ссылке / устройствус помощью Ubuntu 17.10+ добавьте
*.network
файл:sudo nano /lib/systemd/network/100-somecustom.network
:100-somecustom.network (100 может быть любым числом для приоритета, для него требуется
.network
расширение файла):Затем перезапустите:
Также посмотрите на:
Затем проверьте:
Со страницы информации
info systemd.network
:Другой подход отключить
DNSStubListener
для использования сdnsmasq
:sudo nano /etc/systemd/resolved.conf
:Связанный:
источник
Вот как я изменяю свою запись DNS в конфигурации интерфейса.
Измените адреса серверов имен, ранее это было .4, затем я изменил его на .3:
Сохраните конфигурацию и затем примените конфигурацию:
После этого перезапустите сервис resolctl.
Для заметок: я перезагрузил сервер и внесенные изменения остались нетронутыми. Я использую
resolvctl dns
команду для проверки записи DNS.источник
Были некоторые проблемы с NordVPN, поэтому решил добавить к этому.
Выводы:
NordVPN устанавливает
/run/systemd/resolve/resolv.conf
настройки DNS при подключении.NordVPN удаляет все настройки DNS
/run/systemd/resolve/resolv.conf
при отключении.Это приводит к тому, что DNS-сервер больше не работает (так как нет одного набора).
Система нуждается в перезагрузке, чтобы восстановить ее вообще. Стандартный перезапуск службы (
sudo systemctl restart systemd-resolved.service
) не работает.Решение обойти это:
Перейдите на /etc/resolvconf/resolv.conf.d/
Добавить серверы имен
Проверьте следующие места для серверов имен, которые могли быть установлены:
Проверьте, какие DNS-серверы используются с:
источник
Может быть, немного поздно, но я столкнулся с этой проблемой. Я должен признать, что я вручную настраивал свои сетевые параметры через cli, а не через встроенный сетевой менеджер. Я запускаю Ubuntu 18.04.
Поэтому после того, как я отключил, а затем снова включил systemd.resolved.service, это ошибочное поведение случайной потери моей конфигурации DNS было решено для меня.
после перезагрузки:
Я относительно молодой пользователь Linux, поэтому должен быть кто-то, кто может объяснить, как и почему, почему это сработало бы для меня, но, казалось, стоит упомянуть, может ли это помочь другим.
источник
При использовании разрешения имен dhcp работает как положено в Ubuntu. Проблемы начинаются, когда вы хотите стать статичным.
cat /etc/resolv.conf
покажет, что ваш dns это 127.0.0.53, а не те, которые у вас есть в/etc/netplan/.yaml
файле. Чтобы это исправить, вам нужно удалить/etc/resolve.conf
ссылку и создать новую, указывающую на/run/resolve/resolve.conf
источник
Это потребовало некоторой тренировки с. После того как я обновил настройки, я перезагрузился. Использование:
Когда закомментируйте «запрос» для
Добавьте эту строку в ваш
/etc/dhcp/dhclient.conf
:Отредактируйте файл конфигурации и добавьте запись. Дополнительный не заменит.
Добавить записи в
/etc/resolvconf/resolv.conf.d/tail
Запустите для внесения изменений
источник
#
«комментировать» код - это означает заголовок в Markdown. Пожалуйста, всегда проверяйте предварительный просмотр вашего сообщения перед отправкой.