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

Все, что вы хотели знать о программизме, но боялись спросить.
Ответить
Аватара пользователя
nemiga
Маньяк
Сообщения: 2425
Зарегистрирован: 02 сен 2006, 19:05
Откуда: Minsk -> Seoul -> Ottawa

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

Сообщение nemiga »

Набираешь в адресной строке браузера

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

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

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

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

.
Аватара пользователя
CdR
Графоман
Сообщения: 11245
Зарегистрирован: 11 окт 2004, 19:27
Откуда: Европа, центр, за углом направо.

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

Сообщение CdR »

Тут много моментов.
Более всего зависит от DNS провайдера, к которому иде твой запрос. Что там у него прописано, это только админу ведомо.

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

DNS-мудрые есть? :)
Аватара пользователя
Аман Ванкуверский
Маньяк
Сообщения: 2759
Зарегистрирован: 18 окт 2005, 01:10

Сообщение Аман Ванкуверский »

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

хотя все равно непонятно, как в случае "цццюнфтвучюкг" определяеся TLD. возможно все локализованные (кириллизованные, в частности) адреса имеют свой отдельный root DNS, и запросы переправляются ему. но такой адрес все равно нарушает иерархичность
Аватара пользователя
Аман Ванкуверский
Маньяк
Сообщения: 2759
Зарегистрирован: 18 окт 2005, 01:10

Сообщение Аман Ванкуверский »

начал читать 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"?
anton2
Частый Гость
Сообщения: 41
Зарегистрирован: 08 май 2006, 17:20

Сообщение anton2 »

Имхо все проще гораздо. Набираем, к примеру, в гугле, "цццюнфтвучюкг" - первый хит тот самый сайт. Во многих браузерах если текст, набранный в строке адреса на адрес не похож то он отправляется в поисковик, который уже и выдает куда идти.
Ответить