【问题标题】:How To Get Domain Name From IP?如何从IP获取域名?
【发布时间】:2018-07-01 03:26:13
【问题描述】:

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

我正在寻找那个 3 天根本没有答案。

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

我提供 IP 地址,程序将提供该服务器的所有域名,例如 216.58.211.100 >>>>> 结果将 bw >>>>>>www.google.com。

现在对我来说很重要。为什么做起来这么难?任何想法?我更喜欢 VB.Net,但其他语言或想法也可以。提前致谢。

【问题讨论】:

  • 理论上应该可以调用Dns.GetHostEntry并传递IP地址。我尝试通过“www.google.com”并获得一个特定的 IP 地址,但是当我再次尝试使用该 IP 地址时,我得到了一个不同的主机名并且没有别名,所以我不确定是否有一种使用托管的简单方法代码。可能只是 DNS 服务器不会提供“www.google.com”作为主机名,即使它可以识别它。
  • 请注意,根据我的经验,Dns.GetHostEntry 并不总是可靠的。如果您遇到任何无法正确解决的奇怪问题,请记住这一点。

标签: vb.net cmd dns domain-name


【解决方案1】:

nslookup (wiki) 或者这个脚本应该可以帮助https://gist.github.com/jrothmanshore/2656003

【讨论】:

    【解决方案2】:

    我明白了。这对我有好处。

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-03
      • 2011-01-28
      • 2011-04-04
      • 2011-01-28
      • 2012-09-04
      • 1970-01-01
      • 2013-04-27
      • 1970-01-01
      相关资源
      最近更新 更多