2008-08-20 14 views
4

ユーザーの名前アドレス(www.ipchicken.comを参照)を表示したかったのですが、唯一見つけられるのがIPアドレスです。逆引きを試​​みましたが、いずれも動作しませんでした。リモート名アドレス(IPではない)を取得する

IPAddress ip = IPAddress.Parse(this.lblIp.Text); 
string hostName = Dns.GetHostByAddress(ip).HostName; 
this.lblHost.Text = hostName; 

ただし、HostNameはIPアドレスと同じです。

私は何をする必要があるのですか?

ありがとうございました。 Gab。

答えて

3

前回の回答を編集してください。 てみてください(vb.netで):

Dim sTmp As String 
    Dim ip As IPHostEntry 

    sTmp = MaskedTextBox1.Text 
    Dim ipAddr As IPAddress = IPAddress.Parse(sTmp) 
    ip = Dns.GetHostEntry(ipAddr) 
    MaskedTextBox2.Text = ip.HostName 

Dns.resolveは、.NETのそれ以降のバージョンで廃止されたように見えます。私が前に述べたように、問題はあなたのIPアドレスが固定名を持たないか、複数の名前を持っていることが原因であると信じています。上記の例はGoogleのアドレスで動作しますが、Googleが使用するアドレスでは動作しません。そのアドレスにはいくつかの名前が関連付けられています。

0

すべてのIPアドレスにホスト名が必要なわけではありません。私はそれがあなたの場合に起こっていると思います。もっとよく知られているIP /ホスト名のペアなどでそれを試してみてくださいouy:

名:google.com住所:72.14.207.99

名:google.com住所: 64.233.187.99

名前:google.com住所: 64.233.167.99

...私は間違っているかもしれない

0

ユーザーの時間の多く同じ共有IPアドレスを使用しているため、ホスト名を見つけることができません。また、多くのユーザーは、公開されているIPに必ずしもそのIPアドレスのDNSレコードを持っているとは限りません。

1

はまた、逆引き参照がオールウェイズ前方DNSルックアップで使用されるものと同じアドレスを与えないことを覚えておいてくださいを参照してくださいSystem.Net

からDns.Resolve()メソッドが必要になります。 google.comのために例えば

は、私は、IP 64.233.167.99
得るが、そのIPを返すためにDNSルックアップpy-in-f99.google.comを逆

2

私愚かな...コードが100た掲示されます%valid and working ...しかし、10行下がった。私はthis.lblHost.Textを別の値に置き換えました。これはIPアドレスになりました。

申し訳ありません。

関連する問題