Die IP-Auflösung des Hostnamens verwendet keine / etc / hosts -Datei

432
monim

Ich habe einige Hostnamen in / etc / hosts definiert, dh 192.168.15.20 example.comwenn ich ping example.comdie gelöste IP als die in / etc / hosts definierte erhalte, aber wenn ich diese IP in eine andere IP umwandle (unter Beibehaltung des gleichen Hostnamens), wird immer noch die alte IP gelesen . Manchmal verwendet ich beim Ping auch die neue IP-Adresse, aber bei Telnet sehe ich die alte IP-Adresse im Protokoll des Befehls. Ich verwende Red Hat Enterprise Linux Server Version 6.5 (Santiago)

0
Ich habe an meinen Hosts ein paar Änderungen vorgenommen und sie sind sofort einsatzbereit. Es kann jedoch einen Versuch wert sein, die Netzwerkadapter auf dem Server mit `/etc/init.d/networking restart` oder` ifdown eth0 && ifup eth0` neu zu starten Panomosh vor 6 Jahren 0

1 Antwort auf die Frage

1
grawity

Adressabfragen, die über standardmäßige glibc-Funktionen ausgeführt werden, können mit nscd zwischengespeichert werden (dies ist ein Standardbestandteil von glibc, obwohl dies standardmäßig sehr selten aktiviert ist).

Wenn der nscd-Dienst ausgeführt wird, sagen Sie ihm, dass die Caches ungültig werden sollen:

nscd -i hosts 

(Es reicht nicht immer aus, den Dienst einfach neu zu starten, da er möglicherweise den Cache auf der Festplatte speichert. Auf der anderen Seite ist möglicherweise ein Neustart des Dienstes erforderlich, um die Änderungen von nsswitch.conf erneut zu laden .)