<idn> 요소(URI 설정)
IDN(Internationalized Domain Name) 구문 분석이 도메인 이름에 적용되는지 지정합니다.
<configuration>
<uri>
<idn>
구문
<idn
enabled="All|AllExceptIntranet|None"
/>
특성 및 요소
다음 섹션에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.
특성
요소 | 설명 |
---|---|
enabled |
IDN(Internationalized Domain Name) 구문 분석이 도메인 이름에 적용되는지 지정합니다. 기본값은 없음입니다. |
자식 요소
없음
부모 요소
요소 | 설명 |
---|---|
uri | .NET Framework에서 URI(Uniform Resource Identifier)를 사용하여 표현된 웹 주소를 처리하는 방법을 지정하는 설정을 포함합니다. |
설명
기존 Uri 클래스는 .NET Framework 3.5에서 확장되었습니다. 3.0 SP1 및 2.0 SP1은 IRI(International Resource Identifiers) 및 IDN(Internationalized Domain Names)을 지원합니다. 현재 사용자의 경우 IRI 및 IDN 지원을 사용하도록 설정하지 않는 한 .NET Framework 2.0 동작에서 차이를 느끼지 못할 것입니다. 이 덕분에 .NET Framework 이전 버전과의 애플리케이션 호환성이 제공됩니다.
IRI에 대한 지원을 사용하도록 설정하려면 다음 두 가지 변경이 필요합니다.
.NET Framework 2.0 디렉터리 아래의 machine.config 파일에 다음 줄을 추가합니다.
<section name="uri" type="System.Configuration.UriSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
도메인 이름에 적용되는 IDN(다국어 도메인 이름) 구문 분석을 사용할지 여부와 IRI 구문 분석 규칙을 적용할지 여부를 지정합니다. 이 설정은 machine.config 또는 app.config 파일에서 지정할 수 있습니다.
사용되는 DNS 서버에 따라 IDN에 사용할 수 있는 세 가지 값이 있습니다.
idn enabled = All
이 값은 모든 유니코드 도메인 이름을 해당하는 Punycode 항목(IDN 이름)으로 변환합니다.
idn enabled = AllExceptIntranet
이 값은 로컬 인트라넷에 없는 모든 유니코드 도메인 이름을 변환하여 IDN 이름(Punycode 등가물)을 사용합니다. 이 경우 로컬 인트라넷에 있는 국가별 이름을 처리하기 위해 인트라넷에 사용되는 DNS 서버가 유니코드 이름 확인을 지원해야 합니다.
idn enabled = None
이 값은 Punycode를 사용하도록 어떠한 유니코드 도메인 이름도 변환하지 않습니다. 이 값은 .NET Framework 2.0 동작과 일치하는 기본값입니다.
IDN을 사용하면 도메인 이름의 모든 유니코드 레이블이 해당 Punycode 문자로 변환됩니다. Punycode 이름에는 ASCII 문자만 사용되며 항상 xn-- 접두사로 시작합니다. 대부분의 DNS 서버는 ASCII 문자만 지원하므로(RFC 3940 참조) 이렇게 해야 인터넷에서 기존 DNS 서버를 지원할 수 있습니다.
구성 파일
이 요소는 애플리케이션 구성 파일 또는 컴퓨터 구성 파일(Machine.config)에서 사용할 수 있습니다.
예제
다음 예제에서는 Uri 클래스에서 IRI 구문 분석 및 IDN 이름을 지원하는 데 사용하는 구성을 보여 줍니다.
<configuration>
<uri>
<idn enabled="All" />
<iriParsing enabled="true" />
</uri>
</configuration>
참고 항목
.NET