我正在执行反向 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