As the Internet become popular around the globe, there have been several approaches to support internationalized domain names, that is, names consisting of non-ASCII characters. However, they require modification of existing applications or significant changes in the existing DNS protocol. In this thesis, we propose an extension to the existing DNS protocol for supporting internationalized domain names while maintaining interoperability and compatibility with the DNS. For this, we exploit the reserved field of Opcode in the DNS query to support Internationalized Domain Names. The proposed scheme uses a UTF-8 encoding scheme as a wire format because the ASCII encoding has no changes in UTF-8 encoding processing. We implement the proposed scheme using BIND 8.2.1 on Solaris, Sun Unix OS. The performance results show that the proposed scheme does not incur any significant overhead to the current DNS while it maintains the interoperability and compatibility with the existing DNS.
현 인터넷을 사용하고 있는 사용자들은 영어 이외에 자국의 언어로 인터넷과 이를 사용하는 텍스트 기반의 프로그램들 즉 HTML, XML, IMAP, FTP 을 사용하고자 한다. 이의 일환으로 영문 기반의 도메인 네임 시스템을 영문 이외에 여러 다른 언어를 지원할 수 있게 하도록 현 도메인 네임 시스템에서 국제화된 도메인 네임의 사용을 보장한다.
도메인 네임 시스템에서 국제화된 도메인 네임을 이용하기 위한 연구들은 최근까지 계속되고 있다. 일반적으로 이 연구들은 도메인 네임 시스템 프로토콜 확장에 관한 부분과, 응용프로그램에서 도메인 네임 서비스를 위한 부분으로 구분 된다. 각각의 방식의 예로는 도메인 네임 시스템 프로토콜의 확장 부분과, 응용 프로그램을 이용한 확장 등이 있다.
국제화된 도메인 네임을 이용하기 위하여, 현 도메인 네임 시스템 프로토콜에서 고려해야 할 부분은 현 도메인 네임 시스템과의 양립성 문제(compatibility)와 상호 운용성(interoperability)을 보장해야 한다는 점과 호스트 네임 규칙에 의해 제한되어 있는 도메인 네임에 대한 확장 문제, 도메인 네임의 정규화 된 배열 문제 (canonicalization) 그리고 다른 관련 프로토콜간에서의 적용문제 들이다. 이러한 문제들을 해결하기 위해서는 프로토콜내의 확장을 최소화 하고, 기존의 호스트 네임 규칙을 지키는 것이 중요하다.프로토콜 내의 이용되지 않거나 혹은 나중을 위해 예약되어 있는 부분을 이용한 확장은 프로토콜의 이식성과 상호 운용성을 보장해 준다. 이는 기존의 도메인 네임 시스템의 운용에 바로 적용할 수 있도록 한다. 또한 UTF-8 과 같은 엔코딩 방안을 이용하므로서 기존의 호스트 네임 규칙이나 기존의 제약을 최소한으로 바꾸어 이용할 수 있다.