Vb.net 如何从IP获取域名?
我的问题是如何从Ip地址获得域名,任何想法都会被接受 我已经找了三天了,根本没有答案 我希望该程序与未知网站一起工作“我创建它或他使用它的用户” 我给出IP地址,程序会给我该服务器的所有域名,如216.58.211.100>>>>>>>>>结果将是bw>>>>>>>>>www.google.comVb.net 如何从IP获取域名?,vb.net,cmd,dns,domain-name,Vb.net,Cmd,Dns,Domain Name,我的问题是如何从Ip地址获得域名,任何想法都会被接受 我已经找了三天了,根本没有答案 我希望该程序与未知网站一起工作“我创建它或他使用它的用户” 我给出IP地址,程序会给我该服务器的所有域名,如216.58.211.100>>>>>>>>>结果将是bw>>>>>>>>>www.google.com 现在这对我来说很重要。为什么这么难做?有什么想法吗?我更喜欢VB.Net,但其他语言或想法也可以。提前谢谢。我收到了这个。这对我有好处 Dim validip As Boolean ListB
现在这对我来说很重要。为什么这么难做?有什么想法吗?我更喜欢VB.Net,但其他语言或想法也可以。提前谢谢。我收到了这个。这对我有好处
Dim validip As Boolean
ListBox1.Items.Clear()
Dim ipHost As IPHostEntry = New IPHostEntry()
Application.DoEvents()
Try
ipHost = Dns.GetHostEntry(TextBox10.Text)
validip = True
Catch se As SocketException
Dim message = se.Message.ToLower()
If message.Equals("no such host is known") Then
validip = False
Else
Throw
End If
End Try
If validip Then
For Each ip As IPAddress In ipHost.AddressList
ListBox1.Items.Add(ip.AddressFamily.ToString())
ListBox1.Items.Add(ip.ToString())
Next
ListBox1.Items.Add("Host name is : " & ipHost.HostName)
Else
ListBox1.Items.Add("Could not resolve unknown host.")
End If
nslookup
()
或者这个脚本应该有帮助理论上,您应该能够调用
Dns.GetHostEntry
并传递IP地址。我试图通过“www.google.com”获得一个特定的IP地址,但当我再次尝试使用该IP地址时,我得到了一个不同的主机名,并且没有别名,因此我不确定是否有一种简单的方法可以使用托管代码。可能只是DNS服务器不会提供“www.google.com”作为主机名,即使它能识别它。请注意,根据我的经验DNS.GetHostEntry
并不总是可靠的。如果您遇到任何无法正确解决的奇怪问题,请记住这一点。