dnsmasq ist zunächst nicht im Netzwerk-Namespace verfügbar

dnsmasq ist zunächst nicht im Netzwerk-Namespace verfügbar

Ubuntu 16.04, DNSMASQ 2.75

HINWEIS: Ich habe dnsmasq mit --hostsdirOption ausgeführt, sodass dnsmasq Host-Einträge abrufen sollte, die in dieses Verzeichnis geschrieben wurden.

Schritte zum Reproduzieren:

... 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

Ich habe also den Netzwerk-Namespace erstellt, kann aber nicht auf meinen DNS-Server zugreifen. Die folgenden 2 Schritte beheben das Problem und führen zu meiner Verwirrung.

... 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?!

Meines Wissens sollte ein Neustart von dnsmasq keine Auswirkungen auf die Vernetzung meines Netzwerk-Namespaces haben. Vor dem Neustart kann ich den DNS-Server nicht erreichen, nach dem Neustart (und einer neuen Instanz der Netzwerk-Namespace-Shell) kann ich auf dnsmasq zugreifen und Antworten von dnsmasq erhalten. Ich kann nicht verstehen, warum DNS ohne den Neustart von dnsmasq nicht funktioniert und warum es danach funktioniert (obwohl ich das Gefühl habe, dass dies miteinander zusammenhängt :=]).

Für jede Hilfe wäre ich sehr dankbar.

verwandte Informationen