IP解決へのホスト名が/ etc / hostsファイルを使用していない


0

/ etc / hostsにいくつかのホスト名を定義しました。 192.168.15.20 example.com 私がする時 ping example.com 私は/ etc / hostsで定義されたものとして解決されたIPを取得しますが、私がこのIPを別のIPに変更すると(同じホスト名を維持しながら)、それはまだ古いIPを読みます。 pingを実行すると新しいIPが使用されることもありますが、telnetを実行すると、コマンドのログに古いIPが表示されます。 Red Hat Enterprise Linuxサーバーリリース6.5(Santiago)を使用しています。


私は私のホストにいくつかの変更を加えました、そしてそれらは即座です。しかし、サーバー上のネットワークアダプタを再起動してみる価値があるかもしれません。 /etc/init.d/networking restart または ifdown eth0 && ifup eth0
Panomosh

回答:


1

標準のglibc関数を介して行われるアドレス検索は、以下を使用してキャッシュされるかもしれません。 nscd (これはglibcの標準的な部分ですが、デフォルトではほとんど使用されていません)。

nscdサービスが実行されている場合は、キャッシュを無効にするように指示します。

nscd -i hosts

(キャッシュをディスクに保存する可能性があるため、サービスを再起動するだけでは必ずしも十分ではありません。一方で、サービスを再起動する必要がある場合があります。 nsswitch.conf 変更します。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.