이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

Dns.GetHostByName 메서드 (String)

 

게시 날짜: 2016년 11월

참고: 이 API는 더 이상 사용 되지 않습니다.

지정된 된 DNS 호스트 이름에 대 한 DNS 정보를 가져옵니다.

네임스페이스:   System.Net
어셈블리:  System(System.dll에 있음)

[ObsoleteAttribute("GetHostByName is obsoleted for this type, please use GetHostEntry instead. http://go.microsoft.com/fwlink/?linkid=14202")]
public static IPHostEntry GetHostByName(
	string hostName
)

매개 변수

hostName
Type: System.String

호스트의 DNS 이름입니다.

반환 값

Type: System.Net.IPHostEntry

IPHostEntry 에 지정 된 주소에 대 한 호스트 정보가 포함 된 개체 hostName합니다.

Exception Condition
ArgumentNullException

hostNamenull인 경우

ArgumentOutOfRangeException

길이가 hostName 255 자 보다 깁니다.

SocketException

확인할 때 오류가 발생 hostName합니다.

GetHostByName 메서드 호스트 정보에 대 한 인터넷 DNS 서버를 쿼리 합니다. 호스트 이름으로 빈 문자열을 전달 하는 경우이 메서드는 로컬 컴퓨터에 대 한 표준 호스트 이름을 검색 합니다.

DNS 정보를 비동기 액세스를 사용 하 여는 BeginGetHostByNameEndGetHostByName 메서드.

경우는 Ipv6Element.Enabled 속성이 true, Aliases 의 속성은 IPHostEntry 반환 된 인스턴스는이 메서드에 의해 채워지지 않으며 항상 비어 있게 됩니다.

System_CAPS_note참고

응용 프로그램에 네트워크 추적을 사용 하도록 설정 하면이 멤버에서 추적 정보를 내보냅니다. 자세한 내용은 .NET Framework의 네트워크 추적을 참조하십시오.

다음 예제에서는 GetHostByName 메서드를 지정된 된 DNS 호스트 이름에 대 한 DNS 정보를 가져옵니다.

    try 
    {
       IPHostEntry hostInfo = Dns.GetHostByName(hostName);
       // Get the IP address list that resolves to the host names contained in the 
       // Alias property.
       IPAddress[] address = hostInfo.AddressList;
       // Get the alias names of the addresses in the IP address list.
       String[] alias = hostInfo.Aliases;

       Console.WriteLine("Host name : " + hostInfo.HostName);
       Console.WriteLine("\nAliases : ");
       for(int index=0; index < alias.Length; index++) {
         Console.WriteLine(alias[index]);
       } 
       Console.WriteLine("\nIP address list : ");
       for(int index=0; index < address.Length; index++) {
          Console.WriteLine(address[index]);
       }
    }
    catch(SocketException e) 
    {
       Console.WriteLine("SocketException caught!!!");
       Console.WriteLine("Source : " + e.Source);
       Console.WriteLine("Message : " + e.Message);
    }
    catch(ArgumentNullException e)
    {
Console.WriteLine("ArgumentNullException caught!!!");
       Console.WriteLine("Source : " + e.Source);
       Console.WriteLine("Message : " + e.Message);
    }
 catch(Exception e)
 {
  Console.WriteLine("Exception caught!!!");
  Console.WriteLine("Source : " + e.Source);
  Console.WriteLine("Message : " + e.Message);
 }

DnsPermission

for accessing DNS information. Associated enumeration: F:System.Security.Permissions.PermissionState.Unrestricted

.NET Framework
1.1 이후 사용 가능
맨 위로 이동
표시: