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
반응형
'Programming > C#' 카테고리의 다른 글
[C#] 액세스 한정자: Access Modifiers (0) | 2022.05.03 |
---|---|
Cannot load Counter Name data because an invalid index '' was read from the registry. (0) | 2022.05.02 |
[C# | MongoDB Driver 2.0+] Element 'key' does not match any field or property of class (0) | 2021.06.08 |
[dotNet5.0 | React] React 프로젝트 Dockerfile 빌드 지원 (0) | 2021.04.12 |
[C# | WPF] .Net 5.0 WPF에서 WinForm의 OpenFileDialog를 사용하기. (0) | 2021.04.09 |