Click here to Skip to main content
13,193,551 members (46,160 online)
Click here to Skip to main content
Add your own
alternative version


103 bookmarked
Posted 23 Jan 2005

HostName, IP, and MAC Address

, 23 Jan 2005
Rate this:
Please Sign up or sign in to vote.
This will guide you to understand and trace network host information, IP, and MAC address information.

Sample Image - Host_Info_within_Network.jpg


This article is used to get the intranet information in a network. It shows information like the host name, corresponding IP address and also physical address.

Using the code

The code retrieves all the System names using the Directory entries information.

//       // Use Your work Group WinNT://Baba(Work Group Name)
//     DirectoryEntry DomainEntry = 
//         new DirectoryEntry("WinNT://" + this.TxtWorkGroup.Text.Trim());
//     DomainEntry.Children.SchemaFilter.Add("computer");

Then we collect the IP address using the DNS.

//    System.Net.IPHostEntry Tempaddr = 
 //     (System.Net.IPHostEntry)Dns.GetHostByName(machine.Name);
//    System.Net.IPAddress[] TempAd = Tempaddr.AddressList;

The physical MAC address is collected using the DLL "iphlpapi.dll" with the API SendARP().

For each System, we use the Hostname to retrieve the MAC address.

//    [DllImport("iphlpapi.dll", ExactSpelling=true)]
//    public static extern int SendARP( int DestIP, int SrcIP, 
//         [Out] byte[] pMacAddr, ref int PhyAddrLen );

Points of Interest

This is my first article in CodeProject.


  • 01/24/2005

    Article released.


This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


About the Author

Technical Lead
India India
I loves computers. I am interested in programming such like Networking using Sockets, Imaging, Telecom and robotics.

I am very much interested in programming in windows and Linux.

I am working with Verizon Data Services India Ltd.,

You may also be interested in...

Comments and Discussions

QuestionFor VB .Net Pin
Muhd Hamni Adam18-Jan-17 17:34
memberMuhd Hamni Adam18-Jan-17 17:34 
QuestionGet LAN network Camera's IP address Pin
rselone27-May-16 17:07
memberrselone27-May-16 17:07 
QuestionI can not download the code Pin
xu_xuthus2-Mar-16 15:35
memberxu_xuthus2-Mar-16 15:35 
AnswerRe: I can not download the code Pin
Garth J Lancaster2-Mar-16 16:20
professionalGarth J Lancaster2-Mar-16 16:20 
GeneralRe: I can not download the code Pin
xu_xuthus3-Mar-16 20:34
memberxu_xuthus3-Mar-16 20:34 
QuestionCan you please also add a Export to CSV or TXT button for the same Pin
babai9326-Jan-16 20:27
memberbabai9326-Jan-16 20:27 
QuestionProgram in C or C++ to get @IP, @MAC, HOSTNAME of a computer (or any computer) in a local network Pin
faical malali24-Jul-15 9:03
memberfaical malali24-Jul-15 9:03 
QuestionHostName, IP, and MAC Address Pin
Member 1115979626-Jan-15 20:02
memberMember 1115979626-Jan-15 20:02 
Questioncompatibility issue Pin
Member 1108914315-Dec-14 22:47
memberMember 1108914315-Dec-14 22:47 
QuestionGet IP Address from HostName Pin
johneloka19-Mar-14 23:20
memberjohneloka19-Mar-14 23:20 
AnswerRe: Get IP Address from HostName Pin
MahendranG12-Dec-14 13:37
memberMahendranG12-Dec-14 13:37 
QuestionWorks only when connected to network using WIFI but doesn't work when connected via wires Pin
Member 1049386314-Mar-14 17:00
memberMember 1049386314-Mar-14 17:00 
AnswerRe: Works only when connected to network using WIFI but doesn't work when connected via wires Pin
MahendranG12-Dec-14 13:39
memberMahendranG12-Dec-14 13:39 
GeneralThis code does not work on Windows 7.Please help. Pin
rohini.vangury1-Nov-10 2:17
memberrohini.vangury1-Nov-10 2:17 
GeneralTo get the User Name of the client accessing a website Pin
Moiz Ahmed8-Jan-10 23:28
memberMoiz Ahmed8-Jan-10 23:28 
GeneralGreat article Pin
Eaverae2-Oct-09 0:58
memberEaverae2-Oct-09 0:58 
GeneralError when running your util HostNIPAddr.exe Pin
smith6667-Oct-08 8:06
membersmith6667-Oct-08 8:06 
QuestionHow to Get WorkGroupNames in LAN Pin
Gowri12345613-Jun-08 1:25
memberGowri12345613-Jun-08 1:25 
Generalworkgroup n ames in lan Pin
thiruvadi_anand31-Mar-08 1:58
memberthiruvadi_anand31-Mar-08 1:58 

In my application i used this code to find all systems connected in LAN.But it return some systems only. this is the code

Dim childEntry As DirectoryEntry
Dim ParentEntry As New DirectoryEntry()
ParentEntry.Path = "WinNT:"
For Each childEntry In ParentEntry.Children
Dim newNode As New TreeNode(childEntry.Name)
Select Case childEntry.SchemaClassName
Case "Domain"
Dim ParentDomain As New TreeNode(childEntry.Name)
TreeView1.Nodes.AddRange(New TreeNode() {ParentDomain})
Dim SubChildEntry As DirectoryEntry
Dim SubParentEntry As New DirectoryEntry()
SubParentEntry.Path = "WinNT://" & childEntry.Name
For Each SubChildEntry In SubParentEntry.Children
Dim newNode1 As New TreeNode(SubChildEntry.Name)
Select Case SubChildEntry.SchemaClassName
Case "Computer"
End Select
End Select
Catch Excep As Exception
MsgBox("Error While Reading Directories")
ParentEntry = Nothing
End Try

In that the
SubChildEntry.SchemaClassName its return value like "Schema" instead of "Computers".For this i'm not able to list out all systems in my LAN.

Can you give solution for this .plz

Questionno working in other range IP Pin
pablohack4-Sep-07 23:23
memberpablohack4-Sep-07 23:23 
GeneralUsage of variable names. Pin
Desotron17-May-07 6:34
memberDesotron17-May-07 6:34 
GeneralHelp me! Pin
nguyenquanglamcnttk277-May-07 23:57
membernguyenquanglamcnttk277-May-07 23:57 
QuestionIs there a way to detect Network Printers' IP addresses? Pin
Jan Palmer25-Dec-06 23:55
memberJan Palmer25-Dec-06 23:55 
QuestionMAC address of Linux, Solaris... machine? Pin
hnim20-Dec-06 20:46
memberhnim20-Dec-06 20:46 
AnswerRe: MAC address of Linux, Solaris... machine? Pin
MahendranG21-Dec-06 6:54
memberMahendranG21-Dec-06 6:54 
GeneralRe: MAC address of Linux, Solaris... machine? Pin
hnim25-Dec-06 20:35
memberhnim25-Dec-06 20:35 
GeneralRe: MAC address of Linux, Solaris... machine? Pin
MahendranG26-Dec-06 6:53
memberMahendranG26-Dec-06 6:53 
QuestionHow to get the MAC from NIC Hardware Pin
Reader Man San31-Oct-06 20:51
memberReader Man San31-Oct-06 20:51 
GeneralHostname from IP Address Pin
DaLucifer30-Jun-06 23:03
memberDaLucifer30-Jun-06 23:03 
GeneralRe: Hostname from IP Address Pin
MahendranG25-Jul-06 17:57
memberMahendranG25-Jul-06 17:57 
GeneralRe: Hostname from IP Address Pin
DaLucifer26-Jul-06 5:07
memberDaLucifer26-Jul-06 5:07 
QuestionHow to Get MAC Address from an IP Address in Internet Pin
dathq22-May-06 7:02
memberdathq22-May-06 7:02 
AnswerRe: How to Get MAC Address from an IP Address in Internet Pin
darkhuntercode28-Jan-11 9:25
memberdarkhuntercode28-Jan-11 9:25 
GeneralMAC Address of PC;s turned off... Pin
KevinReece19-Apr-06 4:34
memberKevinReece19-Apr-06 4:34 
GeneralRe: MAC Address of PC;s turned off... Pin
MahendranG19-Apr-06 18:48
memberMahendranG19-Apr-06 18:48 
GeneralVB.NET 2005 Example Pin
FloatingPointCode6-Apr-06 4:43
memberFloatingPointCode6-Apr-06 4:43 
GeneralRe: VB.NET 2005 Example Pin
MahendranG10-Apr-06 17:14
memberMahendranG10-Apr-06 17:14 
GeneralRe: VB.NET 2005 Example Pin
FloatingPointCode11-Apr-06 5:04
memberFloatingPointCode11-Apr-06 5:04 
GeneralRe: VB.NET 2005 Example Pin
juacar0129-Jul-06 9:20
memberjuacar0129-Jul-06 9:20 
GeneralsendARP Pin
ESTANNY27-Jan-06 4:50
memberESTANNY27-Jan-06 4:50 
Generalworkgroup name Pin
101624-Jan-06 3:33
member101624-Jan-06 3:33 
GeneralRe: workgroup name Pin
ESTANNY27-Jan-06 4:54
memberESTANNY27-Jan-06 4:54 
GeneralRe: workgroup name [modified] Pin
rchi83-Sep-07 21:04
memberrchi83-Sep-07 21:04 
GeneralRe: workgroup name Pin
FloatingPointCode6-Apr-06 4:39
memberFloatingPointCode6-Apr-06 4:39 
Generalwirless Pin
aglt11-Sep-05 2:24
memberaglt11-Sep-05 2:24 
GeneralRe: wirless Pin
Anonymous16-Sep-05 3:37
sussAnonymous16-Sep-05 3:37 
Generaldetermining type of connection Pin
shihab1234567824-Jul-05 6:35
membershihab1234567824-Jul-05 6:35 
GeneralRe: determining type of connection Pin
Anonymous27-Jul-05 7:19
sussAnonymous27-Jul-05 7:19 
Generaldetect multiple lan cards Pin
Adnan Siddiqi17-Apr-05 20:48
memberAdnan Siddiqi17-Apr-05 20:48 
GeneralRe: detect multiple lan cards Pin
MahendranG17-Apr-05 22:49
memberMahendranG17-Apr-05 22:49 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Terms of Use | Mobile
Web01 | 2.8.171018.2 | Last Updated 24 Jan 2005
Article Copyright 2005 by MahendranG
Everything else Copyright © CodeProject, 1999-2017
Layout: fixed | fluid