Univention Bugzilla – Bug 29606
Server IP-Adresse per DHCP: Fehler bei DNS-Auflösung bei mehreren IP-Adressen
Last modified: 2018-04-14 13:52:56 CEST
+++ This bug was initially created as a clone of Bug #26416 +++ /etc/network/if-up.d/90_dns_update_lines benutzt ...netcat ... $ldap_master 6670 ... was fehlschlägt, wenn der Master mehrere IP-Adressen hat (bei mir eine öffentliche und eine interne) und die erste nicht erreichbar ist. Bei einem "ifup" erscheint dann folgende Fehlermeldung: master.phahn.pt [10.200.17.60] 6670 (?) : Network is unreachable Ähnliches kann vermutlich in gemischten IPv4 / IPv6-Umgebungen passieren. Der "einzig wahre Weg"™ ist es im eigentlich aufgerufenen Skript mit "getaddrinfo()" über alle Adressen für den Namen zu iterieren und die erste funktionierende zu verwenden.
netcat-openbsd is used by default, which is IPv6 aware: When given a DNS name, it resolved the name to all addresses and tries them until success. This even works with multiple IPv4 addresses. A dropping firewall can stall that process significantly. Luckily all users specify a small timeout using -w[14]