Java(1.8)アプリケーションが現在の構成ではなくプロセスの開始時に構成されたDNSサーバーを引き続き使用する問題が発生しました。これは、Javaアプリケーションが再起動されるまで1週間続きました。
具体的には、nscd(ホストキャッシュの場合は600秒のTTL)を使用してCentos 6(たとえば、知っています)で実行されます。 2つのDNSサーバーの1つが破棄され、別のIPアドレスに新しいサーバーが追加されました。これはresolv.conf(つまり、動作している2つのDNSサーバー)に追加され、nscdが再起動されました。ただし、Javaは廃棄されたDNSサーバーを引き続き使用したり、残っているDNSサーバーに切り替えたり、新しいDNSサーバーを使用したりしないようです。
この状況でパーサーがどのように機能するかについての規則/期待はありますか?
- 設定を定期的に確認する必要がありますか?
- タイムアウトが発生した場合は、別のDNSサーバーを試す必要がありますか?
仕様(Posix?)に関するアドバイスをいただきありがとうございます。