获取远程名称地址(不是IP)

Gab*_*iël 5 .net asp.net

我想显示用户的名称地址(参见www.ipchicken.com),但我唯一能找到的是 IP 地址。我尝试了反向查找,但也不起作用:

IPAddress ip = IPAddress.Parse(this.lblIp.Text);
string hostName = Dns.GetHostByAddress(ip).HostName;
this.lblHost.Text = hostName;
Run Code Online (Sandbox Code Playgroud)

但主机名与 IP 地址相同。

谁知道我需要做什么?

谢谢。瞎扯。

sea*_*boy 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
Run Code Online (Sandbox Code Playgroud)

Dns.resolve 在 .Net 的更高版本中似乎已过时。如前所述,我认为该问题是由您的 IP 地址没有固定名称或有多个名称引起的。上面的示例适用于 Google 地址,但不适用于我们使用的具有多个关联名称的地址。