2016년 11월 15일 화요일

[C#학원,닷넷학원,IT실무교육학원_탑크리에듀][강좌#6]Dns Service 구현 하기

서버에 연결 하려면 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

댓글 없음:

댓글 쓰기