Punycode は ASCII 以外の文字を含むドメインを、xn-- で始まる ASCII 文字列に変換する仕組み (RFC 3492)。 ブラウザはアドレスバーで日本語のまま表示してくれるけど、実際の DNS は ASCII の Punycode でやり取りしてるよ。