Пикантное разрешение DNS больше не принимает область поиска, сходящую с DHCP

Это находится на Ubuntu Gnome 17.04 (полностью обновлено), btw...

Поскольку все мы знаем, определение имен Zesty, измененное от dnsmasq (через NetworkManager) к systemd-разрешенному. Один побочный эффект (что, по-видимому, 17.10 уже фиксирует) состоит в том, что разрешение DNS для локальных имен (т.е. non-fqdn) только использует локальный MDNS, вместо того, чтобы использовать серверы DNS DHCP.

После большого чтения я пришел к пониманию, что проблема здесь происходит из-за поведения systemd-resolved по умолчанию. Однако все средства, я нашел упоминание, создающее .network файл с определенным содержанием (см. ниже), помещая его в/etc/systemd/network и перезапуск.

Это - то, что я сделал до сих пор:

# cat /etc/systemd/network/usedomains.network
[Match]
Name=en*

[DHCP]
UseDomains=yes

Теперь, я попробовал его и и без раздела [Match], а также определенного названия интерфейса Ethernet, MAC-адреса, и т.д. Провал. Ни при каких обстоятельствах не делает погрузку сопоставителя домен, сходящий с DHCP.

Само собой разумеется, у меня есть другие более старые поля, которые не имеют такой проблемы.

Я полагаю, что проблема имеет отношение к использованию NetworkManager, чтобы продолжить управлять сетевым стеком, по сравнению с использованием systemd-networkd - так, по-видимому, это - NetworkManager, "так или иначе" не удаваясь сказать systemd-разрешенный, что это должно использовать домены DHCP.

Причина, которую я отказался переключить на systemd-networkd, состоит в том, потому что я не хочу бездельничать слишком много с расположением Ubuntu по умолчанию. В частности, я не хочу повреждать связанный с GUI материал (что я могу сказать? Я стал ленивым в моих последних годах :D).

Это - текущее поведение (где настроенные DHCP серверы DNS не используются, и настроенное DHCP доменное имя не используется в качестве области поиска для локальных имен):

# dig +short some-local-hostname
(no record found)

Это - желаемое поведение (где настроенные DHCP серверы DNS используются, и настроенное DHCP доменное имя используется в качестве области поиска для локальных имен):

# dig +short some-local-hostname
192.168.XXX.XXX

Так... кто-либо хочет вмешаться? Какие-либо мысли о том, как я смог устранять эту раздражающую небольшую проблему?

1
задан 5 September 2017 в 02:01

1 ответ

Я имею U17.04 пикантный, и мой IP статичен. Эта сеть не имеет сервера DHCP или Помощника IP к серверу DHCP, и Глобальные DNS-серверы Ubuntu, Гуглит общедоступные 8.8.8.8 и 8.8.4.4./etc/systemd/resolved.conf файл указывает, что это настройки #FallbackDNS. Я смог изменить мой на локальный сервер DNS, удалить # и перезагрузку и разрешить мои локальные имена хостов (которые не находятся на этом широковещательном домене).

Также моя systemd-твердость - состояние указывает, что установка MulticastDNS отключена, и настройки LLMNR/IPv4 и LLMNR/IPv6 LLMNR включены так Вас, и у меня есть немного отличающиеся ситуации (статичный по сравнению с динамическим IP) все же, по-видимому, противоположные значения по умолчанию systemd-твердости. Вы могли изменить свой/etc/systemd/resolved.conf файл для включения LLMNR. Следующее, который, Человек для systemd-твердости указывает, что по умолчанию поиск сделан по всем протоколам, подходящим для поиска.

Эй благодарит отправить, "Как все мы знаем, определение имен Zesty, измененное от dnsmasq (через NetworkManager) к systemd-разрешенному". Это помогло мне.

0
ответ дан 8 December 2019 в 04:07

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

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