1

我正在执行反向 DNS 查找以确定用户是否在适当的域中,以便根据他们的特定要求定制体验,并且以下代码正常工作,但在以下特定实例下除外。

通过 VPN 和 https:// 连接到站点时(vpn 和 http:// 正常工作)抛出以下错误:“错误:请求的名称有效,但未找到请求类型的数据。 "

经过仔细调查,系统返回的是一个奇怪的计算机名称(例如:3EDs45F46FG),而不是预期的反向查找(例如:ws234.domainName.com)

Public Shared Function GetDomain() As String
    Dim RQST As System.Web.HttpRequest
    RQST = HttpContext.Current.Request
    Return ReverseLookup(RQST.UserHostName)'UserHostName as ip address
End Function    

Public Shared Function ReverseLookup(ip As String) As String
    Dim netDns As System.Net.Dns
    Try
        Dim host As New IPHostEntry 
        host = netDns.GetHostEntry(ip)
        Return host.HostName & "<BR><BR>ip: " & ip

    Catch ex As System.Net.Sockets.SocketException
        Return "Error: " & ex.Message & "<BR><BR>" & "ip: " & ip
    End Try
End Function
4

0 回答 0