5

GetHostAddresses または GetHostEntry を使用する正しい状況を見つけようとしています。この記事 ( http://msdn.microsoft.com/en-us/library/ms143998(v=vs.110).aspx ) を読んで、GetHostEntry は逆引き DNS ルックアップを行い、GetHostAddresses は行わないことを理解しています。

ただし、GetHostAddresses ではなく GetHostEntry を使用する必要がある正確なシナリオは何ですか? また、GetHostEntry メソッドが逆引き DNS ルックアップを実行する主な理由は何ですか?

4

2 に答える 2

3
  • 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 サーバーにない場合、これは失敗します。

于 2014-04-21T04:32:25.480 に答える