dnsmasq недоступен из сетевого пространства имен сначала

ubuntu 16.04, dnsmasq 2.75

ПРИМЕЧАНИЕ. У меня есть dnsmasq, работающий с параметром --hostsdir поэтому dnsmasq должен забрать записи хоста, записанные в этот каталог.

Действия по воспроизведению:

 ... fresh machine boot ... $> echo 'MY-IP test.domain.com' > $DNSMASQ_HOSTS_DIR/test $> sudo ip netns add test $> sudo ip link add veth-test type veth peer name test-eth0 $> sudo ip link set test-eth0 netns test $> sudo ip addr add 10.0.4.1/24 dev veth-test $> sudo ip link set veth-test up $> sudo ip netns exec "test" ip addr add "10.0.4.2/24" dev "test-eth0" $> sudo ip netns exec "test" ip link set test-eth0 up $> sudo ip netns exec "test" ip link set lo up $> sudo ip netns exec "test" ip route add default via "10.0.4.1" $> sudo ip route add "10.0.4.2/32" via default dev "veth-test" $> sudo mkdir -p /etc/netns/test $> sudo bash -c "cat > /etc/netns/test/resolv.conf" << EOL nameserver MY_IP EOL $> sudo ip netns exec test bash test-ns$> host test.domain.com ;; connection timed out; no servers could be reached 

Итак, я создал пространство имен в сети, но не могу получить доступ к моему DNS-серверу. Следующие 2 этапа устраняют проблему и приводят к моей путанице.

 ... return to the default global namespace ... $> sudo service dnsmasq restart $> sudo ip netns exec test bash test-ns~# host test.domain.com test.domain.com has address MY_IP ... WORKS! WHAT?! 

Насколько я понимаю, перезапуск dnsmasq не должен влиять на сетевое пространство моего пространства имен. Перед перезагрузкой я не могу добраться до сервера DNS, после перезапуска (и нового экземпляра оболочки сетевого пространства имен) я могу получить доступ и получить ответы от dnsmasq. Я не могу понять, почему dns не работает без перезапуска dnsmasq и почему он работает после этого (хотя у меня такое чувство, что они связаны: =]).

Любая помощь будет принята с благодарностью.

Interesting Posts

Обнаружение того, какой шрифт следует использовать

Рекомендация по файловой системе для встроенного устройства – ОЗУ или USB

Как заставить инструмент «cal» в OSX выделить текущий день?

Настройка домена с несколькими серверами

Что означает ** ___________ в / etc / shadow?

Как использовать команду grep для поиска всех URL-адресов в файле базы данных, кроме гиперссылок и http://www.example.com, и сохранить их в другом файле

Как команда «apt» отличается от «apt-get» и «aptitude»?

Какие драйверы шины следует включать при компиляции ядра FreeBSD?

Умножить строки столбца в разных частях данных, добавить их вместе и получить среднее значение?

Vim NERDTree re-size vsplit

pv (индикатор выполнения) и gzip

Как улучшить производительность Windows при работе внутри KVM

Как клонировать только мой раздел Linux с моего жесткого диска 500 ГБ на SSD на 250 ГБ?

Извлечение информации о трассировке с помощью gawk

Команда для отображения каталогов, в которых нужно искать общие библиотеки?

Linux и Unix - лучшая ОС в мире.