この記事は機械翻訳されています。英語版の記事を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

Dns.Resolve メソッド (String)

 

公開日: 2016年11月

注: この API は、互換性のために残されています。

DNS ホスト名または IP アドレスを解決する IPHostEntry インスタンス。

名前空間:   System.Net
アセンブリ:  System (System.dll 内)

[ObsoleteAttribute("Resolve is obsoleted for this type, please use GetHostEntry instead. http://go.microsoft.com/fwlink/?linkid=14202")]
public static IPHostEntry Resolve(
	string hostName
)

パラメーター

hostName
Type: System.String

DNS スタイルのホスト名または IP アドレス。

戻り値

Type: System.Net.IPHostEntry

IPHostEntry で指定されたホストのアドレス情報を格納しているインスタンス hostNameします。

Exception Condition
ArgumentNullException

hostNamenull です。

ArgumentOutOfRangeException

長さ hostName が 255 文字を超えています。

SocketException

解決するときにエラーが発生しました hostNameします。

Resolve メソッドは、ホスト名または IP アドレスに関連付けられている IP アドレスの DNS サーバーを照会します。

ときに hostName DNS スタイルのホスト名に関連付けられている複数の IP アドレス、そのホスト名に解決される最初の IP アドレスのみが返されます。

場合、 Ipv6Element.Enabled にプロパティが設定されている true, 、 Aliases のプロパティ、 IPHostEntry 返されたインスタンスは、このメソッドでは設定されませんし、常に空になります。

System_CAPS_noteメモ

このメンバーは、アプリケーションでネットワーク トレースを有効にすると、トレース情報を出力します。 詳細については、「.NET Framework のネットワークのトレース」を参照してください。

次の例では、 Resolve メソッドを解決するには、IP アドレスを IPHostEntry インスタンス。

   try {
       IPHostEntry hostInfo = Dns.Resolve(hostString);
       // Get the IP address list that resolves to the host names contained in the 
       // Alias property.
       IPAddress[] address = hostInfo.AddressList;
       // Get the alias names of the addresses in the IP address list.
       String[] alias = hostInfo.Aliases;

       Console.WriteLine("Host name : " + hostInfo.HostName);
       Console.WriteLine("\nAliases : ");
       for(int index=0; index < alias.Length; index++) {
         Console.WriteLine(alias[index]);
       } 
       Console.WriteLine("\nIP Address list :");
       for(int index=0; index < address.Length; index++) {
          Console.WriteLine(address[index]);
       }
    }
    catch(SocketException e) 
    {
       Console.WriteLine("SocketException caught!!!");
       Console.WriteLine("Source : " + e.Source);
       Console.WriteLine("Message : " + e.Message);
    }
    catch(ArgumentNullException e)
    {
Console.WriteLine("ArgumentNullException caught!!!");
       Console.WriteLine("Source : " + e.Source);
       Console.WriteLine("Message : " + e.Message);
    }
 catch(NullReferenceException e)
 {
  Console.WriteLine("NullReferenceException caught!!!");
  Console.WriteLine("Source : " + e.Source);
  Console.WriteLine("Message : " + e.Message);
 }
 catch(Exception e)
 {
  Console.WriteLine("Exception caught!!!");
  Console.WriteLine("Source : " + e.Source);
  Console.WriteLine("Message : " + e.Message);
 }

DnsPermission

for accessing DNS information. Associated enumeration: F:System.Security.Permissions.PermissionState.Unrestricted

.NET Framework
1.1 以降で使用可能
トップに戻る
表示: