Android löst internen DNS auf dem Home Server nicht auf

2

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?

gatekeeper6838
quelle

Antworten:

3

Es stellte sich heraus, dass es sich bei mir um eine DHCP-Konfiguration handelte. Ich hatte versehentlich die Broadcast-Adresse auf die DHCP-Server-IP anstelle der letzten Adresse (255) im Subnetz eingestellt. Durch Ändern dieser Einstellung und Neustarten des DHCP-Dienstes wurde das Problem behoben.

gatekeeper6838
quelle
Ich habe einen Windows Server-DNS-Server ausgeführt und hatte das gleiche Problem. Ich habe die Broadcast-DNS-Konfigurationsoption hinzugefügt und sie auf die letzte Adresse im Subnetz gesetzt, und die DNS-Auflösung für lokale Adressen funktioniert nun.
Art
0

Das Nicht-Verwenden des von DHCP gesendeten DNS ist ein Fehler in Android.

http://code.google.com/p/android/issues/detail?id=8030

Weitere / ähnliche Informationen zu StackOverflow: Hostnamen im Android-Browser werden nicht aufgelöst, wenn der Domainname nicht angehängt wird

ƬᴇcƬᴇιʜ007
quelle
Danke für die Information. Ich bin tatsächlich auf diese Artikel gestoßen, während ich recherchiert habe. In meinem Fall löst Android jedoch nicht einmal FQDNs auf, während sich die meisten Benutzer in diesen Threads nur darüber beschweren, dass sie FQDNs zum Auflösen verwenden müssen. Ich denke, dass es in meinem Fall noch einen weiteren Teil des Puzzles gibt. Hängt das immer noch mit dem bekannten Android-Bug zusammen?
Gatekeeper6838