私はいくつかの仮想マシンを持っています。これらのマシンに接続するために構成ファイルで[〜#〜] hostname [〜#〜]を使用しているアプリケーションはほとんどありません。
すべてが順調に進んでいて、すべて幸せでした!アプリケーションがホスト名を使用してVMまたはVM内のサービスへの接続を停止するまで!いくつかの研究開発の後、IPを使用してVMを接続できることがわかりました。つまり、DNSの問題です。だから私は3つのコマンドの下で実行し、すべてが正常に動作し始めました
しかし今問題は、それがいつ再び起こるかを予測することはできないということです。では、ベストプラクティスは何ですか?これらのコマンドをスクリプトに入れて、毎日実行する必要がありますか?
環境を制御する場合は、DHCPリースに高い値(例:7日)を設定し、DNSサーバーのTTL値(例:15分または1時間)を低くすることを検討する必要があります。
適切に構成された環境では、この動作は観察されるべきではありません。
これらのコマンドをスクリプトに入れて、毎日実行する必要がありますか?
間違いなく悪い考えです。以下を参照してください。これは最後の手段として扱われるべきです。
では、ベストプラクティスは何ですか?
DNSサーバーとネットワーク接続のトラブルシューティングを行い、ホストのDNSクライアントキャッシュを構成します。
ソース: https://technet.Microsoft.com/en-us/library/cc959309.aspx
リゾルバーキャッシュとサーバーキャッシュは別々に維持されます。サーバーキャッシュの詳細については、Windows 2000Serverのヘルプを参照してください。肯定応答または否定応答がDNSクライアントにキャッシュされる時間の長さは、次のレジストリキーの値によって異なります。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNSCache\Parameters
ここで重要なのは、クライアントが否定的な回答をキャッシュする可能性があるということです。アプリケーションは、適切な名前解決タイムアウトで構成する必要があります。ホストにL2接続がある場合は、NetBIOSをバックアップとして構成できます。そうでない場合は、WINSを使用することもできます。マスター/バックアップブラウザの選択がどのように見えるか、およびそれを制御する方法を確認してください。