我想显示用户的名称地址(参见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 地址相同。
谁知道我需要做什么?
谢谢。瞎扯。
编辑我之前的答案。尝试(在 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 地址,但不适用于我们使用的具有多个关联名称的地址。