如何取得本機或遠端機器的IP及機器名稱

如何取得本機或遠端機器的IP及機器名稱

想要以程式方式取得本機或遠端機器可以使用System.Net命名空間,以下舉幾個常見的例子來說明:

【取得本機機器名稱】


 System.Net.Dns.GetHostName()

 

image

 

【取得本機IP位址】

下列程式碼範例先使用GetHostName方法取得本機機器名稱後,再以GetHostAddresses方法取得該機器上的所有IP位址:

   1:  System.Net.IPAddress[] ip = System.Net.Dns.GetHostAddresses(System.Net.Dns.GetHostName());
   2:  var query = from p in ip
   3:              select p;
   4:  foreach (var item in query)
   5:  {
   6:      Console.WriteLine(item.ToString());
   7:  }

 

image

 

【以IP位址取得本機機器名稱】

   1:  System.Net.IPHostEntry ip = System.Net.Dns.GetHostEntry("127.0.0.1");
   2:  Console.WriteLine(ip.HostName);

 

image

 

PS:若要取得遠端機器的名稱或IP只要將上面範例所使用的GetHostName方法改為遠端機器名稱即可。

 

【參考資料】