IP 주소 정보 출력하기
Dns 클래스는 특정호스트 정보의 도메인 이름을 확인하는 기능을 제공하는 클래스
DNS쿼리에서 검색된 호스트 정보는 IPHostEntry를 인스턴스 형태로 반환한다
만약 DNS 데이터베이스에 검색 호스트의 정보가 여러개 있다면
GetHostByName, Resole. GetHostAddresses 등의 메서드가 복수개의 IP주소를 반환합니다
IPAddress[] host = Dns. GethostAddresses("www.microsoft.com");
닷넷 2.0이후 버전부터는 GetHostByName과 Resolve메서드 대신 GetHostAddresses()메서드를 사용해야합니다
GetHostAddresses()메서드는 해당 호스트 정보를IPAddress형태로 배열을 반환합니다
static void Main(string[] args)
{
Console.WriteLine("주소를 입력하세요 ->");
string str = Console.ReadLine();
IPAddress[] host = Dns.GetHostAddresses(str);// 호스트 정보 가져오기
Console.WriteLine("호스트 이름 : " + Dns.GetHostEntry(host[0]).HostName);
Console.WriteLine("IP 주소 리스트 : ");
for (int i = 0; i < host.Length; i++)
{
IPAddress ip = host[i];
Console.WriteLine("[{0}] ", ip.ToString());
Console.WriteLine(host[0].toString());
/////////////// 나의 아이피 알아보기 .////////////////////
Get_myIP();
private static void Get_myIP()
{
IPHostEntry host = Dns.GetHostEntry(Dns.GetHostName());
string myip = host.AddressList[0].ToString();
Console.WriteLine(myip);
}