How to Check Local IP Address

  1. public static bool IsLocalIpAddress(string host)  
  2. {  
  3.   try  
  4.   { // get host IP addresses  
  5.     IPAddress[] hostIPs = Dns.GetHostAddresses(host);  
  6.     // get local IP addresses  
  7.     IPAddress[] localIPs = Dns.GetHostAddresses(Dns.GetHostName());  
  8.   
  9.     // test if any host IP equals to any local IP or to localhost  
  10.     foreach (IPAddress hostIP in hostIPs)  
  11.     {  
  12.       // is localhost  
  13.       if (IPAddress.IsLoopback(hostIP)) return true;  
  14.       // is local address  
  15.       foreach (IPAddress localIP in localIPs)  
  16.       {  
  17.         if (hostIP.Equals(localIP)) return true;  
  18.       }  
  19.     }  
  20.   }  
  21.   catch { }  
  22.   return false;