Mit meiner aktuellen Debian-Installation stimmt etwas schrecklich nicht. Die meisten Programme wie Firefox, nslookup, dig usw. ignorieren Einträge in der /etc/hosts
Datei. Eigentlich verwende ich diese Datei zum Blockieren von Werbung.
ein Beispiel
eine Zeile in der /etc/hosts
Datei
127.0.0.1 www.winaproduct.com
Wenn ich das tue dig +short www.winaproduct.com
, wird die jeweilige IP-Adresse des Servers zurückgegeben, nicht 127.0.0.1
.
www.winaproduct.com
Auf Firefox geöffnet , zeigt es die jeweilige Website, dies wird jedoch nicht erwartet.
Aber es gibt kein Problem mit ping
, busybox nslookup
, busybox ping
, resolveip
usw.
Also, wo liegt das Problem ? Ich denke, das Problem liegt in der DNS-Auflösungsbibliothek.
Eine temporäre Fix-Up, Einstellung dnsmasq
und Änderung nameserver
zu 127.0.0.1
in /etc/resolv.conf
.
aktualisieren
Problem nach der Installation magisch gelöst libnss3
, als Abhängigkeit vongoogle-chrome
Die Standardeinstellung /etc/nsswitch.conf sieht aus wie hosts: files dns
Wie kann man sagen nslookup
, dig
usw. Fragen Sie zuerst nach der Datei / etc / hosts, anstatt direkt beim DNS zu fragen?
aber warum busybox nslookup
, wget
, resolveip
usw. arbeiten anders als nslookup
, dig
usw.?
hosts:
Eintrag in/etc/nsswitch.conf
aus?hosts: files dns
Antworten:
nslookup
,dig
Undhost
sind Werkzeuge für die DNS - Nameserver abfragt.Wenn Ihre Konfiguration nicht von einem Nameserver bereitgestellt wird (wie die Informationen in
/etc/hosts
), werden diese Tools nicht angezeigt, da sie den Nameserver direkt fragen.Wenn Sie überprüfen möchten, ob die "übliche" Auflösung funktioniert (dh wie in angegeben
/etc/nsswitch.conf
), können Sie Folgendes verwendengetent
:quelle
getent hosts www.winaproduct.com
funktioniert perfekt, abernslookup
,dig
,host
etc. sind nur als Beispiel, ich will es auf Firefox .wget
einem anderen Browser wie Chrome. Wenngetent
das erwartete Ergebnis ergibt, sollten alle von ihnen.No Proxy
. Also, wie kann man sagennslookup
,dig
fragen Sie/etc/hosts
zuerst die Datei, anstatt direkt beim DNS zu fragen? Vielen Dank für Ihren wertvollen Kommentar.Sie können DNSmasq installieren, das Ihre / etc / hosts-Einträge liest und in den DNS-Cache importiert. Anschließend erhalten alle Ihre DNS-Tools und DNS-Abfrageanwendungen wie dig, host und nslookup Antworten, die aus der Datei / etc / hosts stammen.
quelle