Vb.net 如何从IP获取域名?

Vb.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

我的问题是如何从Ip地址获得域名,任何想法都会被接受

我已经找了三天了,根本没有答案

我希望该程序与未知网站一起工作“我创建它或他使用它的用户”

我给出IP地址,程序会给我该服务器的所有域名,如216.58.211.100>>>>>>>>>结果将是bw>>>>>>>>>www.google.com


现在这对我来说很重要。为什么这么难做?有什么想法吗?我更喜欢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
并不总是可靠的。如果您遇到任何无法正确解决的奇怪问题,请记住这一点。