Warum es keinen Sinn macht, /etc/hosts zu ändern

Warum es keinen Sinn macht, /etc/hosts zu ändern

Hier sind die Befehle:

[17:31:13 root etc]# cat /etc/hosts
127.0.0.1       localhost.localdomain localhost
::1     localhost6.localdomain6 localhost6
127.0.0.2   myweb.com
[17:31:25 root etc]# ping myweb.com
PING myweb.com (184.154.233.2) 56(84) bytes of data.
64 bytes from ns1.siteground278.com (184.154.233.2): icmp_seq=1 ttl=42 time=275 ms
64 bytes from ns1.siteground278.com (184.154.233.2): icmp_seq=2 ttl=42 time=273 ms
64 bytes from ns1.siteground278.com (184.154.233.2): icmp_seq=3 ttl=42 time=281 ms
^C
--- myweb.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 273.625/276.874/281.478/3.346 ms

Wenn ich myweb.com auf einem Rechner ohne Netzwerkmanager pinge, erhalte ich die Antwort 127.0.0.2, aber ich bin nicht sicher. Hat jemand eine Idee, worum es hier geht?

Ich verwende Fedora 20.

Antwort1

Überprüfen Sie die Konfiguration /etc/nsswitch.confund suchen Sie nach hosts:

hosts:      files dns

Sieht es so aus? Im Grunde teilt diese Zeile dem System mit, wie Hostnamen aufgelöst werden: standardmäßig kommen auf meinen RHELs zuerst die Hostnamen und dann die DNS-Server.

Cachen Sie DNS? Normalerweise haben Linux-Gerätenscd(Daemon zum Zwischenspeichern von DNSes) standardmäßig deaktiviert. Hosts sollten bei richtiger Konfiguration jedoch immer Vorrang vor DNS haben.

verwandte Informationen