C#에서 Hostname을 사용해 IP주소를 가져오는 방법에 대해 알아봅니다.

 

 

string hostname = "smoh-dev";
IPAddress[] listIPAddress = Dns.GetHostAddresses(hostname);
IPAddress[] listIPV4 = listIPAddress.Where(x=>x.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork).ToArray();
Console.WriteLine($"Input Hostname: {hostname}");
Console.WriteLine($"IP Address: {listIPAddress[0]}");

 

소스코드는 간단합니다. Hostname을 입력받고 Hostname의 모든 IP 주소를 가져옵니다. 그 후 Linq를 이용해 가져온 IP중에서 IPv4 주소만 찾아옵니다. 

 

마지막으로 찾은 IPv4 주소중 첫번째 항목을 출력합니다. 위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

 

 

해당 소스코드는 다음 링크에서도 확인할 수 있습니다: smoh-tistory/GetIpByHostname

 

smoh-tistory/GetIpByHostname

Contribute to smoh-tistory/GetIpByHostname development by creating an account on GitHub.

github.com

 

 

 

 

반응형

+ Recent posts