LoginSignup
6
7

More than 5 years have passed since last update.

日本語ドメインの仕組み

Last updated at Posted at 2014-07-04

http://日本語.jp/ は 内部的にはhttp://xn--wgv71a119e.jp/に変換されてアクセスされる。

xn--英数字となる文字はpunycodeと呼ばれる。
2003年ごろまではzq--英数字だった様子。

で、どうやって変換するか調べてみたところ、

idnkit download - JPNICからidnkit-1.0(tar + gzip; 583KB)でidnconvを使い変換する。

$ wget https://www.nic.ad.jp/ja/idn/idnkit/download/sources/idnkit-1.0-src.tar.gz
$ ./configure
$ make
日本語->punycode
$ echo http://日本語.jp/ | ./tools/idnconv/idnconv
http://xn--wgv71a119e.jp/
punycode->日本語
$ echo http://xn--wgv71a119e.jp/ | ./tools/idnconv/idnconv -reverse
http://日本語.jp/

日本語ドメインでのApache設定

URL: http://てすと.jp/

idnconvを使いてすと.jpxn--88jzah.jpであることを知る。

<VirtualHost *:80>
        ServerName xn--88jzah.jp
        ServerAdmin webmaster@localhost
        DocumentRoot /srv/xn--88jzah.jp/
        ErrorLog ${APACHE_LOG_DIR}/xn--88jzah.jp.error.log
        CustomLog ${APACHE_LOG_DIR}/xn--88jzah.jp.access.log combined
        <Directory /srv/xn--88jzah.jp/>
                Require all granted
        </Directory>
</VirtualHost>

/srv/xn--88jzah.jp/index.html を作成し、
http://てすと.jp/index.html をブラウザでアクセスすると表示されることを確認。

6
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
7