티스토리 뷰

Development/C#

DNS 서비스

오틸라 2008. 5. 26. 19:17
반응형
서버에 연결 하려면 IP 주소가 필요 합니다. 물론 이 IP 주소는 기억 하기가 쉽지 않고 변경 될 수 있으므로 DNS 명령을 사용하죠... 이번에는 Dns 클래스를 이용하여 도메인 명을 IP주소로 해석 하는데,  DNS 서버를 사용하여 이름을 IP 주소로 해석 할 뿐 아니라 다른 이름 해석 메커니즘도 사용 합니다.

Dns.Resolve() 정적 메소드를 이용하여 호소트 명에서 IP주소를 획득하는데 하나의 호스트명에는 여러 개의 IP 주소가 설정 되어 있을 수 있으므로 Resolve() 메소드는 IPAdress를 돌려 줄 뿐아니라 IPHostEntry 객체도 돌려 주는데 이 IPHostEntry 객체에는 주소의 배열, 별칭, 호스트명등 정보가 저장 되어 있습니다.

관련 클래스

System.Net.IPHostEntry : 인터넷 호스트 주소 정보를 보관
System.Net.Dns : 도메인 이름 서비스를 제공 한다.

using System;
using System.Net;
class DnsDemo {
        static void Main(string[] args)        {
                string hostname = "www.microsoft.com";
                IPHostEntry entry = Dns.Resolve(hostname);

                Console.WriteLine("IP Addresses for {0}: ", hostname);
                foreach (IPAddress address in entry.AddressList)
                        Console.WriteLine(address.ToString());

                Console.WriteLine("nAlias names:");
                foreach (string aliasName in entry.Aliases)
                        Console.WriteLine(aliasName);

                Console.WriteLine("nAnd the real hostname:");
                Console.WriteLine(entry.HostName);

        }
}

[결과]
IP Addresses for www.microsoft.com:
207.46.245.92

Alias names:
www.microsoft.com

And the real hostname:
www.microsoft.com.nsatc.net"<
반응형
댓글