서버에 연결 하려면 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
댓글 없음:
댓글 쓰기