Проблемы с DNS

Kubuntu, Xubuntu и другие

Модератор: Модераторы разделов

Enar
Сообщения: 278

Проблемы с DNS

Сообщение Enar » 29.10.2018 13:15

Здравствуйте. Система 18.04 какое-то время не использовалась. Сейчас загрузил не хочет разрешать имена (DNS), возможно какое-то обновление было в связи с обновлением серверов DNS недавним и я его пропустил. Можно ли это дело поправить или только переставлять?
Спасибо сказали:

Аватара пользователя
s.xbatob
Сообщения: 605
ОС: RfRemix

Re: Проблемы с DNS

Сообщение s.xbatob » 29.10.2018 13:19

Поправить можно. Только вы так описали проблему, что вряд ли вам помогут.
Покажите /etc/resolv.conf
Запросите что-нибудь у dig (dig unixforum.org) и покажите ответ
Спасибо сказали:

Enar
Сообщения: 278

Re: Проблемы с DNS

Сообщение Enar » 29.10.2018 13:32

Хм, я судя по всему ошибся, это было связано не с обновлением, а просто глюк непонятной природы. Я даже гугловский dns прописывал, все равно ругался, перезагрузился в ту систему которая все это время работала все работает, перезагрузился обратно в ubuntu чтобы данные собрать все заработало...
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7721
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Re: Проблемы с DNS

Сообщение serzh-z » 29.10.2018 13:48

s.xbatob писал:
29.10.2018 13:19
Покажите /etc/resolv.conf
В Ubuntu 18 не используется /etc/resolv.conf. Ну если только какими-то особенными легаси-приложенияии.
Scio me nihil scire.
Спасибо сказали:

Аватара пользователя
/dev/random
Администратор
Сообщения: 4694
ОС: Gentoo

Re: Проблемы с DNS

Сообщение /dev/random » 29.10.2018 17:09

serzh-z писал:
29.10.2018 13:48
В Ubuntu 18 не используется /etc/resolv.conf. Ну если только какими-то особенными легаси-приложенияии.
Ты меня заинтриговал. Не поленился, скачал 18.04.1 live и проверил.

Используется, просто в нём прописан не удалённый DNS, а локальный systemd'шный. Информацию о том, что обращаться нужно к нему, программы читают именно из resolv.conf, и если заменить этот файл своим, они подхватят это изменение.
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7721
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Re: Проблемы с DNS

Сообщение serzh-z » 29.10.2018 17:19

/dev/random писал:
29.10.2018 17:09
программы читают именно из resolv.conf
Программы не читают resolv.conf. Ну разве что некоторые. Его оставили просто так, на крайний случай. См. /etc/nsswitch.conf.
Scio me nihil scire.
Спасибо сказали:

Аватара пользователя
/dev/random
Администратор
Сообщения: 4694
ОС: Gentoo

Re: Проблемы с DNS

Сообщение /dev/random » 29.10.2018 17:35

serzh-z писал:
29.10.2018 17:19
Программы не читают resolv.conf. Ну разве что некоторые. Его оставили просто так, на крайний случай. См. /etc/nsswitch.conf.
Я перепробовал всё, что нашёл, от ping до firefox. Мои изменения в resolv.conf повлияли на них на все.
Спасибо сказали:

Аватара пользователя
s.xbatob
Сообщения: 605
ОС: RfRemix

Re: Проблемы с DNS

Сообщение s.xbatob » 29.10.2018 17:40

serzh-z писал:
29.10.2018 17:19
/dev/random писал:
29.10.2018 17:09
программы читают именно из resolv.conf
Программы не читают resolv.conf. Ну разве что некоторые. Его оставили просто так, на крайний случай. См. /etc/nsswitch.conf.
nsswitch.conf конфигурирует другое: порядок и логику использования источников для различных категорий имён. И если там в категории hosts есть dns, соответствующий плагин обратится к resolv.conf
Спасибо сказали:

Аватара пользователя
SLEDopit
Модератор
Сообщения: 4597
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Проблемы с DNS

Сообщение SLEDopit » 29.10.2018 18:08

serzh-z писал:
29.10.2018 17:19
Программы не читают resolv.conf.

Код: Выделить всё

$ strace -e trace=stat,access,open ssh unixforum.org 2>&1 | grep resolv.conf
stat("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=701, ...}) = 0

$ strace -e trace=stat,access,open telnet unixforum.org 80 2>&1 | grep resolv.conf
stat("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=701, ...}) = 0
stat("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=701, ...}) = 0

$ strace -e trace=stat,access,open whois unixforum.org 2>&1 | grep resolv.conf
stat("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=701, ...}) = 0

$ strace -e trace=stat,access,open firefox unixforum.org 2>&1 | grep resolv.conf
stat("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=701, ...}) = 0
stat("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=701, ...}) = 0
Что-то тут ни слова про то, что resolv.conf не нужен. Вполне себе наоборот.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7721
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Re: Проблемы с DNS

Сообщение serzh-z » 29.10.2018 20:46

/dev/random
Значит в 18.04 уже все выпилили. Еще пару месяцев назад (Ubuntu 17 или самые первые сборки 18?) libnss-resolve был установлен по умолчанию после какого-то обновления, а модуль resolve - включен, dns был оставлен для совместимости. То же самое было и в Arch Linux.
SLEDopit писал(а):
29.10.2018 18:08
Что-то тут ни слова про то, что resolv.conf не нужен. Вполне себе наоборот.
И в каком же месте там написано "наоборот"? Там написано всего лишь про то, что netplan умеет конфигурировать systemd-resolved и настраивать нужно netplan, а не /etc/resolv.conf. systemd-resolved, в свою очередь, совсем недавно использовался напрямую через libnss_resolve, а не через libnss_dns. О том, что приложения должны читать (если только это не какой-нибудь dig или drill) или писать (netplan, NetworkManager, без поддержки systemd-resolved и старые приложения, работающие через openresolv и т.д.) /etc/resolv.conf вообще нет ни слова.
s.xbatob писал:
29.10.2018 17:40
nsswitch.conf конфигурирует другое
Все верно, он конфигурирует то самое. Подсистему NSS, через которую, в том числе, работает ресолвер glibc.
Scio me nihil scire.
Спасибо сказали: