127.0.0.1
In meiner /etc/hosts
Datei sind einige lokale Domänen aufgelöst . Und für eine Weile war alles in Ordnung, aber jetzt, als ich renne:
nslookup test.local
Es fuehrt zu:
Server: 192.168.1.3
Address: 192.168.1.3#53
** server can't find test.local: NXDOMAIN
Das 192.168.1.3
ist unser Netzwerk-DNS und es soll meine lokale Domain nicht kennen test.local
. Nach ein paar Suchen fand ich, dass diese /etc/nsswitch.conf
Datei Informationen über die Priorität der DNS-Quellen enthält, nach denen abgefragt werden soll. Aber da gab es kein Problem! Hier ist meins:
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.
passwd: compat
group: compat
shadow: compat
hosts: files mdns4_minimal [NOTFOUND=return] dns
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
Weiß jemand, warum meine hosts
Datei nicht in der DNS-Suche enthalten ist?
ping
sollte man verwenden,getent ahosts
weil das nicht alle zusätzlichen Dinge erfordert, dieping
hat.Ich vermute, dass Sie die Namensauflösung aus der
/etc/hosts
Datei für den bestimmten Host (mysite.com) wollen.Ein weiteres häufiges Problem, das dieses Verhalten verursachen kann, besteht darin, dass Sie möglicherweise viele Einträge
/etc/hosts
für dieselbe IP- Adresse in der Datei haben. Beispiel:In einigen Implementierungen kann dies dazu führen, dass die Namensauflösung an DNS übergeben wird. Eine schnelle Lösung, alles in einer Reihe gruppieren
quelle
Eine andere häufige Erscheinung ist, dass jemand (normalerweise ich) die IP-Adresse mit dem Hostnamen in umgekehrt hat
/etc/hosts
- zum Beispiel:Auf den ersten Blick sieht es normal aus ... Hier ist meine Lösung in etwa 50% der Fälle:
quelle