- GetHostEntry(ホスト名またはアドレス)
GetHostEntry メソッドは、ホスト名または IP アドレスに関連付けられている IP アドレスを DNS サーバーに照会します。このメソッドは、IP リテラル文字列が hostNameOrAddress パラメーターで渡された場合、アプリケーションが IPHostEntry インスタンスをすべてのプロパティと共に返すことを望んでいると想定します。設定。これらのプロパティには、AddressList、Aliases、および HostName が含まれます。この方法は、IP アドレスに関連付けられたホスト名を検索する場合に使用できます。
リバース DNS は主に、Web サイトの訪問者がどこから来たか、電子メール メッセージの発信元などを追跡するためのものです。通常、フォワード DNS ほど重要ではありません。 Web サーバー IP または訪問者の IP の逆引き DNS。逆引き DNS は、特定のアプリケーションにとって重要です。インターネット上の多くの電子メール サーバーは、逆引き DNS を持たない IP アドレスからの受信電子メールを拒否するように構成されています。
- GetHostAddresses(ホスト名またはアドレス)
ただし、GetHostAddresses メソッドは、ホスト名に関連付けられた IP アドレスを DNS サーバーに照会します。hostNameOrAddress が IP アドレスの場合、このアドレスは DNS サーバーに照会せずに返されます。このクエリは、指定したホスト名に関連するすべての IP アドレスを返します。
GetHostEntry と GetHostAddresses の違いは、GetHostEntry に IP アドレスを与えるたびに、DNS サーバーにクエリを実行し、その IP アドレスのホスト名を取得してから、それに関連付けられているすべてのアドレスを取得しようとすることです。が DNS サーバーにない場合、これは失敗します。