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.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…