Страница 1 из 1

Как они это сделали?

Добавлено: 23 мар 2007, 00:08
nemiga
Набираешь в адресной строке браузера

Код: Выделить всё

цццюнфтвучюкг
и попадаешь на сайт опечатка.ру, который знает, что вы забыли переключить раскладку.

Вопрос: а откуда DNS-сервер знает, что по запросу "цццюнфтвучюкг" нужно redirect на "опечатку"?

Или теперь можно как-то прописывать нестандартные domen names?

.

Re: Как они это сделали?

Добавлено: 23 мар 2007, 00:25
CdR
Тут много моментов.
Более всего зависит от DNS провайдера, к которому иде твой запрос. Что там у него прописано, это только админу ведомо.

Кроме того, DNS уже не ограничен только латинскими символами. Я не сильно вкурсе как это работает, интересно если бы кто-то в двух словах рассказал, а то RFC рыть и читать лениво.

DNS-мудрые есть? :)

Добавлено: 23 мар 2007, 07:36
Аман Ванкуверский
навскидку
краткая история - http://domenforum.net/showthread.php?t=16
полно сайтов где можно зарегистрировать такой домен, например http://www.rus-dom.ru/
http://www.rusdomen.front.ru/
и т.д.

хотя все равно непонятно, как в случае "цццюнфтвучюкг" определяеся TLD. возможно все локализованные (кириллизованные, в частности) адреса имеют свой отдельный root DNS, и запросы переправляются ему. но такой адрес все равно нарушает иерархичность

Добавлено: 23 мар 2007, 09:30
Аман Ванкуверский
начал читать rfc, получается, что TLD должен присутствовать, либо стандартный (e.g ".com"), либо из alt root (e.g. ".中国")

в двух словах это работает так - иерархия остается неизменной. каждая часть имени домена (кроме первого уровня) проверятся на наличие non-ASCII, и при необходимости переводится в уникальную ASCII-строку при помощи punycode. потом эти части опять собираются в полный адрес разделенный точками, который дальше резолвится стандартно

если использовать IDN Conversion Tool, то, к примеру, слово "эхо" в "эхо.com" конвертируется в punycode "xn--n1anx" после чего полный адрес превращается в xn--n1anx.com, который резолвится нормально. с этой частью все ок.

дальше опять становится непонятно, punycode for "цццюнфтвучюкг" = xn--b1acukzheoaaq2fg
если вводить его напрямую, то он открывается нормально (с редиректом на тот самый opechatka.ru)
всякие xn--b1acukzheoaaq2fg.com, xn--b1acukzheoaaq2fg.org, xn--b1acukzheoaaq2fg.net не открываются.

вопрос остается открытым - как резолвится xn--b1acukzheoaaq2fg без домена первого уровня?


p.s. Как вам нравится ♕.net - "white queen"?

Добавлено: 23 мар 2007, 15:35
anton2
Имхо все проще гораздо. Набираем, к примеру, в гугле, "цццюнфтвучюкг" - первый хит тот самый сайт. Во многих браузерах если текст, набранный в строке адреса на адрес не похож то он отправляется в поисковик, который уже и выдает куда идти.