Ich habe ein Heimnetzwerk mit einem Ubuntu-Server, der alle DNS- und DHCP-Anforderungen verarbeitet (ich habe diese Dienste in meinem WLAN-Router deaktiviert). Mein DHCP-Server (ISC-DHCP-Server) teilt unseren verschiedenen Geräten IP-Adressen auf der Grundlage von Reservierungen zu, die ich in der Konfiguration definiert habe. Außerdem werden die Suchdomäne, die DNS-Serveradresse, die WINS-Serveradresse usw. an alle Clients verteilt. Der DNS-Server (bind9) bietet lokale DNS-Suche, DNS-Caching und DNS-Weiterleitung (für Internetadressen - Weiterleitung an Google DNS, 8.8.8.8).
Dieses Setup funktioniert für die meisten meiner Geräte (Windows, MAC OSX, iOS) sehr gut, funktioniert aber mit Android nicht richtig. Wenn ein Android-Gerät eine Verbindung zum drahtlosen Netzwerk herstellt, erhält es alle korrekten IP-Adressen von DHCP. Alle DNS-Suchvorgänge schlagen jedoch fehl. Trotzdem kann ich mit ihren IP-Adressen immer noch eine Verbindung zu Websites herstellen. Alle anderen Geräte können interne und externe DNS-Einträge korrekt nachschlagen.
Das ist der Kicker. Ich kann Android veranlassen, ordnungsgemäß nachzuschlagen, wenn ich die Netzwerkeinstellungen manuell konfiguriere (dh eine statische IP-Adresse einrichte und den DNS-Server auf dem Android-Client manuell eingebe). Wenn Android jedoch DHCP verwendet und genau die Werte erhält, die ich manuell eingebe, kann es die Suchvorgänge nicht ausführen. Ich kann dieses Verhalten umgehen, indem ich der DHCP-Konfiguration einen sekundären DNS-Server (8.8.8.8) hinzufüge. Das Android-Gerät kommuniziert jedoch nur mit dem sekundären Server und kann nur externe Internetadressen auflösen, jedoch keine internen Intranetadressen.
Irgendwelche Gedanken darüber, was dies verursachen könnte?