从网址获取IP地址

时间:2010-09-28 14:23:18

标签: vb.net visual-studio-2008

我正在尝试从ip地址获取国家/地区位置,我也从实际网址中查找。但是对于某些网址,我收到以下错误:

  

请求的名称有效且在数据库中找到,但没有正确的关联数据被解析

我想使用以下代码来识别代理,但由于这是一个常规的控制台应用程序,我不知道如何解决它。这是我的代码;

For Each prod In querylist
    If myfetcher.getHtml(prod, userAgent, page) Then
      ' The lines below I use to find proxy ip
      ' but error name 'Request' not declared
        ' Dim nowip As String
        ' nowip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
        ' If nowip = "" Then
        'nowip = Request.ServerVariables("REMOTE_ADDR")
        'End If
        '

        If prod.Contains("http://") Then
            prod = Regex.Replace(prod, "http://", "")
        End If
        badHost = prod
        Dim ipEntry As IPHostEntry = Dns.GetHostByName(prod)
        Dim IPAdd As IPAddress() = ipEntry.AddressList
        Dim i As Integer = 0
        For i = 0 To IPAdd.GetUpperBound(0)
            number = number & "IP Address {0}:{1}" & IPAdd(i).ToString
        Next
        IPList.Add(prod & " " & number)
        number = ""
    Else
        badList.Add(prod)
        number = ""
    End If
    count = count + 1
Next

1 个答案:

答案 0 :(得分:0)

这是一种与语言无关的方法:

执行HTTP GET
domain2ip.net/:url

http://domain2ip.net/www.edresearch.co.jp

122.200.237.66

你甚至可以从JavaScript

 $.getJSON("http://domain2ip.net/google.com", callback);

披露:这是我的网站和开源。