Рейтинг:0

systemd-resolve неправильно разрешается внутри сетевого пространства имен

флаг it

У меня есть машина Ubuntu с сетевым пространством имен (ns1), подключенным к сетевому пространству имен хоста через veth. Я создал правило MASQUERADE в iptables для доступа в Интернет, и я могу пропинговать 8.8.8.8 из сетевого пространства имен.

Когда я делаю копать google.com с хоста работает и я вижу в основном интерфейсе:

08:03:02.376478 IP 10.0.10.40.51566 > 10.0.10.2.53: 48449+ [1au] А? google.com. (39)
08:03:02.378335 IP 10.0.10.2.53 > 10.0.10.40.51566: 48449 1/0/1 А 216.58.204.110 (55)

Однако, когда я выполняю dig в сетевом пространстве имен: sudo ip netns ns1 копать google.com, не работает и вот что я вижу в основном интерфейсе хоста:

08:03:09.033958 IP 10.0.10.40.50888 > 10.0.10.2.53: 32798+ [1au] А? ip-10-0-10-40.eu-west-3.compute.internal. (69)
08:03:09.034152 IP 10.0.10.40.36297 > 10.0.10.2.53: 43961+ [1au] AAAA? ip-10-0-10-40.eu-west-3.compute.internal. (69)
08:03:09.034460 IP 10.0.10.2.53 > 10.0.10.40.50888: 32798 NXDomain 0/1/1 (144)
08:03:09.034460 IP 10.0.10.2.53 > 10.0.10.40.36297: 43961 NXDomain 0/1/1 (144)
08:03:09.034559 IP 10.0.10.40.50888 > 10.0.10.2.53: 32798+ А? ip-10-0-10-40.eu-west-3.compute.internal. (58)
08:03:09.034639 IP 10.0.10.40.36297 > 10.0.10.2.53: 43961+ AAAA? ip-10-0-10-40.eu-west-3.compute.internal. (58)
08:03:09.034837 IP 10.0.10.2.53 > 10.0.10.40.50888: 32798 NXDomain 0/1/0 (133)
08:03:09.034906 IP 10.0.10.2.53 > 10.0.10.40.36297: 43961 NXDomain 0/1/0 (133)

Почему запрос, поступающий из сетевого пространства имен, не пытается разрешить имя хоста google.com но имя хоста ip-10-0-10-40.eu-west-3.compute.internal? Последнее, по-видимому, является именем хоста моей машины с Ubuntu.

РЕДАКТИРОВАТЬ

Если я остановлю systemd-resolve и добавлю вышестоящий сервер имен, он сработает. Следовательно, это должна быть проблема с systemd-resolve

paladin avatar
флаг id
Используйте полное доменное имя `google.com.`. Полное доменное имя всегда заканчивается на `.`! Отсутствие полного доменного имени означает, что вы используете относительное доменное имя, которое может быть в вашем случае `google.com.yourlocaldomain`.
mosquetero avatar
флаг it
Обратите внимание, что он не ищет `google.com.yourlocaldomain`. гугла нет вообще. Пробовал с точкой, результат тот же
paladin avatar
флаг id
Тогда ваш DNS-сервер не разрешает рекурсивно. *bind9* DNS-сервер должен быть включен для рекурсивного разрешения в его более новых версиях.
Рейтинг:0
флаг gu

systemd-разрешение перепишет ваш DNS так, чтобы он по умолчанию указывал на 127.0.0.53. Он недоступен в созданном вами пространстве имен, поэтому поиск DNS завершается ошибкой.

Попробуйте использовать копать google.com. @1.1.1.1 и это должно работать, будь то systemd-разрешение работает или нет.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.