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
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.
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
Use this:
HttpContext.Current.Request.UserHostAddres
Hope this helps.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With