你如何在VB.Net中获得外部计算机的计算机名称?

时间:2012-05-02 14:52:48

标签: vb.net computer-name

如果我能够让外部计算机获得自己的名称并将其作为变量传递给Web服务,这会更容易,但我现在无法做到这一点。来自多个不同实体的计算机数量可变,可以定期访问我们其中一台服务器上的Web服务。只更改服务器上的一些VB.Net代码而在任何外部计算机上什么都没有,我怎样才能在VB.Net中以编程方式获取它们的名称?谢谢!

编辑:有些答案看起来像设计用于获取服务器,服务器路由器或其他类似IP的IP。也许我只是误读代码或其他东西,但我在谈论获取客户端,外部计算机的名称,他们尝试访问服务器上的web方法,使用webmethod的代码。

3 个答案:

答案 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文件所以继续吧:)享受