Tutorial :In C#, how do I resolve the IP address of a host?



Question:

How can you dynamically get the IP address of the server (PC which you want to connect to)?


Solution:1

System.Dns.GetHostEntry can be used to resolve a name to an IP address.


Solution:2

IPHostEntry Host = Dns.GetHostEntry(DNSNameString);  DoSomethingWith(Host.AddressList);  


Solution:3

If you Use the Below Method you will be able to resolve correctly

 public static bool GetResolvedConnecionIPAddress(string serverNameOrURL, out IPAddress resolvedIPAddress)          {              bool isResolved = false;              IPHostEntry hostEntry = null;              IPAddress resolvIP = null;              try              {                  if (!IPAddress.TryParse(serverNameOrURL, out resolvIP))                  {                      hostEntry = Dns.GetHostEntry(serverNameOrURL);                        if (hostEntry != null && hostEntry.AddressList != null && hostEntry.AddressList.Length > 0)                      {                          if (hostEntry.AddressList.Length == 1)                          {                              resolvIP = hostEntry.AddressList[0];                              isResolved = true;                          }                          else                          {                              foreach (IPAddress var in hostEntry.AddressList)                              {                                  if (var.AddressFamily == AddressFamily.InterNetwork)                                  {                                      resolvIP = var;                                      isResolved = true;                                      break;                                  }                              }                          }                      }                  }                  else                  {                      isResolved = true;                  }              }              catch (Exception ex)              {                }              finally              {                  resolvedIPAddress = resolvIP;              }                return isResolved;          }  


Solution:4

You want to do an nslookup.

Here's an example:

http://www.c-sharpcorner.com/UploadFile/DougBell/NSLookUpDB00112052005013753AM/NSLookUpDB001.aspx


Solution:5

Based on your comment on chaos's answer, you don't want the IP address of a server, you want the IP address of a client. If that's the case, fix your question ... and your answer would be HttpRequest.UserHostAddress.


Note:If u also have question or solution just comment us below or mail us on toontricks1994@gmail.com
Previous
Next Post »