Проблемы с DNS
Модератор: Модераторы разделов
-
- Сообщения: 300
Проблемы с DNS
Здравствуйте. Система 18.04 какое-то время не использовалась. Сейчас загрузил не хочет разрешать имена (DNS), возможно какое-то обновление было в связи с обновлением серверов DNS недавним и я его пропустил. Можно ли это дело поправить или только переставлять?
-
- Сообщения: 1139
- ОС: Fedora
Re: Проблемы с DNS
Поправить можно. Только вы так описали проблему, что вряд ли вам помогут.
Покажите /etc/resolv.conf
Запросите что-нибудь у dig (dig unixforum.org) и покажите ответ
Покажите /etc/resolv.conf
Запросите что-нибудь у dig (dig unixforum.org) и покажите ответ
-
- Сообщения: 300
Re: Проблемы с DNS
Хм, я судя по всему ошибся, это было связано не с обновлением, а просто глюк непонятной природы. Я даже гугловский dns прописывал, все равно ругался, перезагрузился в ту систему которая все это время работала все работает, перезагрузился обратно в ubuntu чтобы данные собрать все заработало...
-
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
-
- Администратор
- Сообщения: 5372
- ОС: Gentoo
Re: Проблемы с DNS
Ты меня заинтриговал. Не поленился, скачал 18.04.1 live и проверил.
Используется, просто в нём прописан не удалённый DNS, а локальный systemd'шный. Информацию о том, что обращаться нужно к нему, программы читают именно из resolv.conf, и если заменить этот файл своим, они подхватят это изменение.
Спасибо сказали:
-
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Проблемы с DNS
Программы не читают resolv.conf. Ну разве что некоторые. Его оставили просто так, на крайний случай. См. /etc/nsswitch.conf.
-
- Администратор
- Сообщения: 5372
- ОС: Gentoo
-
- Сообщения: 1139
- ОС: Fedora
Re: Проблемы с DNS
nsswitch.conf конфигурирует другое: порядок и логику использования источников для различных категорий имён. И если там в категории hosts есть dns, соответствующий плагин обратится к resolv.conf
-
- Модератор
- Сообщения: 4823
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: Проблемы с DNS
Код: Выделить всё
$ 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
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.
The more you believe you don't do mistakes, the more bugs are in your code.
-
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Проблемы с DNS
/dev/random
Значит в 18.04 уже все выпилили. Еще пару месяцев назад (Ubuntu 17 или самые первые сборки 18?) libnss-resolve был установлен по умолчанию после какого-то обновления, а модуль resolve - включен, dns был оставлен для совместимости. То же самое было и в Arch Linux.
Значит в 18.04 уже все выпилили. Еще пару месяцев назад (Ubuntu 17 или самые первые сборки 18?) libnss-resolve был установлен по умолчанию после какого-то обновления, а модуль resolve - включен, dns был оставлен для совместимости. То же самое было и в Arch Linux.
И в каком же месте там написано "наоборот"? Там написано всего лишь про то, что netplan умеет конфигурировать systemd-resolved и настраивать нужно netplan, а не /etc/resolv.conf. systemd-resolved, в свою очередь, совсем недавно использовался напрямую через libnss_resolve, а не через libnss_dns. О том, что приложения должны читать (если только это не какой-нибудь dig или drill) или писать (netplan, NetworkManager, без поддержки systemd-resolved и старые приложения, работающие через openresolv и т.д.) /etc/resolv.conf вообще нет ни слова.
Все верно, он конфигурирует то самое. Подсистему NSS, через которую, в том числе, работает ресолвер glibc.