Get Computer Name and IP
 
Level: Beginner

One of the many namespaces in the Base Class Framework is the System.Net namespace. It provides a simple programming interface to many of the protocols found on the network today. One of the classes of the namespace is DNS which provides simple domain name resolution functionality.

The following example demonstrates the use of System.NET.DNS namespace to get the computer Name and it’s IP address.
 
Option Strict Off
Imports
system
Imports System.Net.DNS
  Public Class GetIP

    Shared Function GetIPAddress() As String
      Dim
oAddr As System.Net.IPAddress
      Dim sAddr As String
      With
system.Net.DNS.GetHostByName(system.Net.DNS.GetHostName())
         oAddr = New System.Net.IPAddress(.AddressList(0).Address)
         sAddr = oAddr.ToString
      End With
      GetIPAddress = sAddr
    End Function

    Shared Sub main()
      Dim shostname As String
      shostname = system.Net.DNS.GetHostName
      console.writeline("Your Machine Name = " & shostname)
      'Call Get IPAddress
      console.writeline("Your IP = " & GetIPAddress)
    End Sub

 End Class

Compile the file as
vbc getip.vb /r:system.net.dll
Execute the getip.exe and the computers name and IP are printed on the console.