● Jul 8, 2001 (Sun) 5:21 - 日本語ドメインその後 mDNKit は諦めて,Squid の dnsserver を改造することで 日本語ドメインに対応できないかと考えてみる. 早速,Perlでスクリプトを書いて,実行. しかし,dnsserver に渡される前にURIのチェックで引っかかる. と,これは予想通りなので,mDNKit のパッチを当てることにする. Kondaraデフォのsquidを使っていたので,ソースをダウンしてきて コンパイル. ・・・コンパイル後,dnsserver を使うには,--disable-internal-dns を付けないといけないことに気づき,再コンパイル‥‥‥. そして,設定を変えて起動してみると,無事 dnsserver.pl に 名前解決の依頼が来る. 早速,「日本語ドメイン名試験.jp」の名前解決をさせてみる. が,うまくいかない‥‥‥ ログを見てみると,「日本語ドメツン名試験」でリクエストが来てる. 何故だ・・・とおもえば,「イ」の2バイト目は「c」 「ツ」は,「イ」と1バイト目が同じで,2バイト目が「C」 でも他の文字は小文字のまま.なぜココだけ大文字変換が・・・?? やっぱりよくわからない ・・・ってわけで,失敗. IE5には,「URLを常にUTF-8で送る」というオプションが 付いている‥‥‥. ので,それを使ってみる. UTF-8なら,小文字大文字変換をされても,その範囲を 日本語が使わないので問題ないはず‥‥‥ と思いきや,届く文字列がおかしい. 「理夢.jp」をおくると,「http://%e7%90%81e%a4%a2.jp/」 でリクエストが来る.どう考えてもおかしい‥‥‥. 理夢は,「e7 90 86 e5 a4 a2」のはずなんだけど, 真ん中の2バイトが化けている.原因不明. SquidかIEかどっちかがおかしいんだとは思うけど‥‥‥.(^^; ・・・というわけで,とりあえず力つきました(爆) Squidの小文字大文字変換をやめさせれば, SJISでの日本語ドメイン化は可能になると思うのだけど. 続きは後日.ソース追わないと解決しないっぽいので. |
|