如果我能够让外部计算机获得自己的名称并将其作为变量传递给Web服务,这会更容易,但我现在无法做到这一点。来自多个不同实体的计算机数量可变,可以定期访问我们其中一台服务器上的Web服务。只更改服务器上的一些VB.Net代码而在任何外部计算机上什么都没有,我怎样才能在VB.Net中以编程方式获取它们的名称?谢谢!
编辑:有些答案看起来像设计用于获取服务器,服务器路由器或其他类似IP的IP。也许我只是误读代码或其他东西,但我在谈论获取客户端,外部计算机的名称,他们尝试访问服务器上的web方法,使用webmethod的代码。答案 0 :(得分:1)
如果没有地址转换且计算机有DNS条目:
Dim ip As String = System.Web.HttpContext.Current.Request.UserHostAddress
Dim name as String = System.Net.Dns.GetHostEntry(ip).HostName()
答案 1 :(得分:1)
System.Net.Dns.GetHostAddresses(My.Computer.Name)(5).ToString
答案 2 :(得分:0)
在VB.Net中获取外部IP的快速解决方案
Dim sIp As String
Dim webClient As System.Net.WebClient = New System.Net.WebClient()
sIp = webClient.DownloadString("http://lbb.ie/ip.php")
就是这就是我自己的服务器上的我自己的php文件所以继续吧:)享受