如何取得本機或遠端機器的IP及機器名稱
想要以程式方式取得本機或遠端機器可以使用System.Net命名空間,以下舉幾個常見的例子來說明:
【取得本機機器名稱】
System.Net.Dns.GetHostName()
【取得本機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: }
【以IP位址取得本機機器名稱】
1: System.Net.IPHostEntry ip = System.Net.Dns.GetHostEntry("127.0.0.1");
2: Console.WriteLine(ip.HostName);
PS:若要取得遠端機器的名稱或IP只要將上面範例所使用的GetHostName方法改為遠端機器名稱即可。
【參考資料】