Chrome und Firefox können nicht denselben Hostnamen auflösen, kann dig

5

Ubuntu 14.04.

Ich bin in einer lokalen Domain, xxx.local. Über das Terminal kann ich mit dig und host nach vielen Namen suchen, die von unseren lokalen DNS-Servern wie zzz.yyy.xxx.local bereitgestellt werden. Wenn ich denselben Hostnamen in Chrome und Firefox eingebe, erhalte ich die Fehlermeldung ERR_NAME_NOT_RESOLVED.

Warum können diese Browser diese Namen nicht auflösen?

Dev Null
quelle

Antworten:

6

Es stellt sich heraus, dass es einen Unterschied zwischen der Art und Weise gibt, wie Chrome / Firefox Namen abrufen, und der Art und Weise, wie Dig / Host Namen abrufen.

Typische nsswitch.conf hat diese Zeile:

hosts: files mdns4_minimal [NOTFOUND = return] DNS

was geändert werden sollte in:

hosts: files dns mdns4_minimal [NOTFOUND = return]

und alles wird dann auf magische Weise funktionieren.

Dev Null
quelle
Schön. Habe ziemlich
viel
Sie können die Frage auch positiv bewerten, da es die Antwort auf diese Frage war, die Ihnen geholfen hat.
Dev Null
Wissen Sie, warum dieses Update funktioniert?
Ian Hunter
Es scheint nur Firefox / Chrome respektiert diese Zeile in der nsswitch.conf. Beim Lesen von links nach rechts werden zuerst "Dateien" geprüft, wenn sie nicht gefunden werden, dann ".local" -Domänen gegen einen lokalen DNS-Server (falls konfiguriert). Wenn sie nicht gefunden werden, kehren Sie über zurück (versuchen Sie nicht, den Namen aufzulösen) "[NOTFOUND = return]". Dies ist das genaue Verhalten von Firefox / Chrom. Ich hatte keine lokalen DNS-Server konfiguriert ("mdns4_minimal"), mein Haupt-Upstream-DNS dient den lokalen Anforderungen, und die ursprüngliche Zeile bricht jede lokale Auflösung für primäre DNS-Server ("dns") ab. Die feste Linie sucht nach primären "DNS", wenn sie nicht in / etc / host gefunden wird.
Dev Null