2011-01-12 11 views
5

ホスト名(myip.noip.orgなど)を表す文字列、または実際のアドレス(「127.0.0.1」)を表す文字列があります。これをSystem.Net.IPAddressに解決する最良の方法は何ですか?.NETでのIPアドレスの解析

ありがとうございます。

答えて

6

Dns.GetHostAddressesメソッドを使用してください。これは、ドメイン名と生のIPアドレスの両方の値を扱います。

IPAddress[] array = DNs.GetHostAddresses(theString); 
1

IPアドレスにはIPAddress.Parseメソッドを使用します。

IPAddress address = IPAddress.Parse("127.0.0.1"); 

他の人が述べたように、どのDns.GetHostEntryを使用して、IPアドレスとホスト名の両方を解決するために:

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

は、そのAddressListプロパティのIPアドレスのコレクションを保持します。

+0

ホスト名は解決されますか? – dko

+0

いいえ、そうではありません。 'Dns'クラスを使用してください。 – SLaks

+0

OPはIPアドレス*または*ホスト名の解決を求めました。これはIPアドレスだけを扱います – JaredPar

6

Dns.GetHostEntryは、IPアドレスまたはホスト名で呼び出すことができます。
逆引き参照があります。

逆引きを必要としない場合は、代わりにDns.GetHostAddressesに電話をかけることができます。

+0

'Dns.Resolve'は現在廃止になっています。 'Dns.GetHostEntry'のようなものが直接の置き換えです。 – Justin

+1

@ジャスティン:私はすでに編集しています。 – SLaks

関連する問題