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?

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.