2010-11-26 21 views
1

私はURLにIPアドレスを変換したいと思います。しかし、私はそれをどのように理解することはできません。VB.NETまたはC#でURLにIPアドレスを変換する方法

+1

。 IPアドレスからドメイン名への「変換」があるかもしれません。逆方向DNS。多分;それはIPアドレス – Onkelborg

+0

の可能な重複を担当しているDNSサーバーに依存[C#では、どのようにホストのIPアドレスを解決するのですか?](http://stackoverflow.com/questions/1029749/in-c-how- do-i-resolve-the-host-of-a-host) – abatishchev

答えて

1

複数のウェブサイトが単一のIPでホストされている可能性があります。しかし、あなたが開始するために役立つかもしれないが

IPHostEntry IpEntry = Dns.GetHostByAddress(ip); 
return iphostentry.HostName.ToString(); 

使用して、次のデフォルトを取得できます。URLにIPアドレスからの変換はありません

http://www.c-sharpcorner.com/UploadFile/uchukamen/IPAddHostConverter12052005041212AM/IPAddHostConverter.aspx

+0

ありがとう..................... :) –

+1

@m .qayyum:これは、基本的に私の答えと同じですが、 'GetHostByAddress'は廃止されました - ' GetHostEntry'が現在推奨されているメソッドです。 –

+0

@ジョン - はい、同じ回答ですが、投稿された時刻を参照してください。私がページを開いたとき、私はあなたのコメントを見ることができず、少し遅れて返答しました。それが私がそれを逃した理由です。 –

5

それはあなたが望むものを完全には明らかではない - の例では、参考にされているだろう - しかし、のような単純なもの:

string url = "http://" + ipAddress; 

は恐らく十分だろう。

EDIT:これは、という名前のIPアドレスがであるように見えているようです。非常に簡単ですいくつかの点で:

IPHostEntry entry = Dns.GetHostEntry("72.29.94.50"); 
Console.WriteLine(entry.HostName); 

しかし、このはない印刷eggheadcafe.comを行います。

72.29.94.50.static.dimenoc.com 

(同じ結果を見て、「nslookupコマンド72.29.94.50」を実行します)DNSの逆引き参照の面で完全に正しいのです...しかし、それはあなたが探していたものではありません:それは完全に別の何かを印刷します。

問題は、私はこのeggheadcafe.comがバーチャルホストによって提供されていると信じています - しかし、eggheadcafe.com です。他のウェブサイトもそうです。あなたのブラウザでeggheadcafe.comにアクセスすると、それはそのIPアドレスに解決されますが、でもはHTTPヘッダーのホスト名を指定します。

+0

IPアドレスをURLに変換したい。 72.29.94.50としてhttp://www.eggheadcafe.com –

+0

私は@ m.qayyumはDNSの解決について話していると思います – abatishchev

+0

@abatishchev:それのように聞こえる、はい。 –

4

あなたが達成したいことはわかりませんが、IPからホスト名を解決する必要があると思われます。

この場合、Dns.GetHostEntryメソッドを使用できます。

関連する問題