Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get local ip address using vb?

Tags:

vb.net

How to get ip address in vb.net. i used below code to get local ip address but it showing dns is not declared. can any one tell me what is that Dns in the Code

VB Code

Imports System.Environment
Imports System.Net

Public Class Tester
Public Shared Sub Main
Dim hostname As String = Dns.GetHostName()
Dim ipaddress As String = CType(Dns.GetHostByName(hostname).AddressList.GetValue(0), IPAddr
ess).ToString
Console.WriteLine("Computer Name: " & hostname & " IP Address: " & ipaddress)
End Sub

End Class
like image 792
Rajkumar Reddy Avatar asked Aug 27 '11 06:08

Rajkumar Reddy


3 Answers

Since I get the feeling that, the question (in the title) is not fully answered yet ...

Dim hostName = System.Net.Dns.GetHostName()
For Each hostAdr In System.Net.Dns.GetHostEntry(hostName).AddressList()

    ' If you just want to write every IP
    Console.WriteLine("Name: " & hostName & " IP Address: " & hostAdr.ToString() 

    ' If you want to look if the device is member of a specific network
    If hostAdr.ToString().StartsWith("192.168.1.") Then DoSomething() : Exit For

    ' I think you get the idea ^^
    ' ...
Next

... obviously this is not exactly what the OP asked for, but just from the title and google links, this should answer what people coming here are looking for.

Btw GetHostByName()seems to be deprecated, GetHostEntry() like this works the same way, without throwing a warning.

like image 68
Levite Avatar answered Oct 05 '22 11:10

Levite


Dns is a class in the namespace System.Net which provides functionality regarding the "Domain Name System" (thus the name Dns) - see http://msdn.microsoft.com/en-us/library/system.net.dns.gethostname.aspx

like image 32
Yahia Avatar answered Oct 05 '22 12:10

Yahia


Use this:

HttpContext.Current.Request.UserHostAddres

Hope this helps.

like image 21
AlphaMale Avatar answered Oct 05 '22 11:10

AlphaMale