Компания
25,60
рейтинг
13 октября 2010 в 17:30

Разное → Исследования отдела разработок регистратора R01 на тему «Домен РФ»

В мае 2010 года был делегирован первый домен в зоне.РФ, а к октябрю их количество уже составило около 20 000. Подсчет предварительных заявок позволяет прогнозировать, что еще до нового года в зоне.РФ будет зарегистрирован 50 000-й кириллический адрес.

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


На текущий момент все популярные браузеры и почтовые клиенты с
кириллическим доменом работают корректно, но осталось много проблем в
работе веб-сервисов.

Проблематика исследования: корректность работы приложений с доменом РФ. Тестирование готовности почтовых служб и браузеров к поддержке национального домена.

Основная проблема, с которой столкнулись разработчики при внедрении доменов на национальных языках — это большое количество приложений, которые создавались для работы с доменными именами, содержащими только символы латиницы, цифр и дефиса (ASC II).

Использование доменных имен, содержащих символы национальных алфавитов, могло привести к необходимости изменения сотен стандартов и еще большего количества приложений.

Задолго до появления домена.РФ разработчики выбрали более простой и быстрый вариант работы с доменам в национальных кодировках — взаимнооднозначное кодирование таких имен в набор символов латинских букв, цифр и дефиса, то есть тех, которые используются для стандартных доменных имен.

Один из алгоритмов такого преобразования получил название punycode.

При использовании punycode-кодирования схема работы выглядит следующим образом:
1. Пользователь вводит в клиентском приложении домен на национальном языке;
2. Клиентское приложение перекодирует его в punycode-преобразование и дальше передает информацию о доменном имени в кодированном виде;
3. Сервер возвращает ответ клиентскому приложению (имя домена — в виде punycode);
4. Клиентское приложение перекодирует имя домена из punycode обратно в символы национального алфавита и выдает ответ пользователю.

Исходя из приведенной схемы возможные трудности делятся на 2 типа:
1. Перекодирование имен в звене «Пользователь» <=> «Клиентское приложение». Трудности могут быть связаны с корректной обработкой IDN-доменов клиентским приложением, а также некорректным отображением таких доменов (допустим, отображение домена в виде punycode-преобразования, которое совершенно непонятно пользователю);
2. Взаимодействие автоматических сервисов между собой. Проблемы на данном этапе практически исключены за счет использования punycode-представления доменного имени.

Мы протестировали веб-интерфейсы крупнейших почтовых служб на предмет корректной работы с кириллическими доменами.

Тест состоял из 2 частей:
1. Попытка отослать почту на адрес, в котором имя домена указано в национальном алфавите (mailtest@пример.испытание);
2. Попытка отослать почту на адрес, в котором имя домена указано в виде punycode-преобразования (mailtest@xn--e1afmkfd.xn--80akhbyknj4f).

* пример.испытание — специальный домен, делегированный ICANN в 2007 году и предназначенный для тестирования. Более подробную информацию о нем можно найти на сайте пример.испытание

Результаты исследования приведены в таблице. Первый параметр — результат первого теста, второй параметр — результат второго теста (в квадратных скобках).

image

Как видно, полностью с тестом справился только yandex.ru, полностью не справился — gmail.com. Остальные службы смогли отправить письмо хотя бы на адрес в виде punycode-преобразования.

При этом уже 3066 доменов указывают на почтовые сервера.

На текущий момент кириллицей может быть написано только доменное имя. Имя пользователя в адресе электронной почты должно быть написано латиницей.

Например: admin@тест.рф — корректный адрес; а админ@тест.рф — некорректный.

Работа по внедрению использования символов национальных алфавитов в почтовых адресах ведется, но пока находится на стадии обсуждения предложений (RFC).

Также мы протестировали поддержку кириллических доменов браузерами. Если в мае еще наблюдались проблемы в Firefox и Safari, то к августу они были решены во всех популярных браузерах.

Что делать?

Для корректной работы кириллических доменов требуется участие всего интернет-сообщества (особенно разработчиков клиентских приложений, сайтов, систем управления сайтами).

Основные задачи заключаются в:
1. Корректном отображении веб-сервисами и клиентскими приложениями кириллических доменов;
2. Корректном преобразовании кириллических доменов в punycode-вид клиенсткими приложениями и веб-сервисами;
3. Модификации проверок, при помощи которых определяется корректность указания пользователем своего e-mail или URL.

Ключевые цифры:
По состоянию на 12 октября 2010 года делегировано 7260 домена (40% от зарегистрированных ), из них 5477 (29.8%) указывают на хостинг и для 3066 (более 16.7%) доменов указаны почтовые сервера.

Полезные ссылки:
1) пример.испытание — специальный сайт, предназначенный для тестирования работы клиентских приложений (почтовые клиенты, веб-браузеры) с национальными доменами.
2) http://datatracker.ietf.org/wg/eai/ — страница на сайте IETF, посвященная адаптации почтовой системы для работы с адресами на национальных языках
3) http://www.gnu.org/software/libidn/ — домашняя страница библиотеки libIDN (C, C# and Java) для работы с доменами в национальных алфавитах.
4) http://search.cpan.org/search?query=IDN&mode=all — набор модулей для Perl для работы с IDN-доменами
5) http://php.net/manual/en/ref.intl.idn.php — функции PHP для работы с IDN-доменами
6) http://pear.php.net/package/Net_IDNA2 — PEAR-модуль для работы с IDN
Автор: @R01
Регистратор R01
рейтинг 25,60
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Комментарии (57)

  • +28
    Однако в самом начале работы зоны выяснилось

    Ага, выяснилось. Внезапно!
    Вообще сначала думать обо всём этом надо было, а потом вводить. Но у нас всё как всегда — сначала наломаем дров, а потом чешем репу куда и как их везти.

    Для корректной работы кириллических доменов требуется участие всего интернет-сообщества

    Всё интернет-собщество уже бежит участвовать (особенно разработчики клиентских приложений, сайтов, систем управления сайтами).

    ИМХО всем на самом деле наплевать, .рф никогда не будет популярен.
    • +3
      С одной стороны наплевать, а с другой — все крупные компании, у которых есть сайт в .RU, будут регистрировать себе.РФ «до кучи», чтобы типа от сайтов-дублеров обезопаситься. Банки опять же… Кажется вот мне так. Ну их просто поставили в такое положение, когда они вынуждены. И разработчикам воле-неволей придется что-то делать… Разве не так?

      • +6
        > просто поставили в такое положение
        в таком положении уже давно вся страна. но всем, как известно, п…
      • 0
        Поддержу. Вообще сейчас неправильно строго судить, будет популярно или не будет.
        Многие вещи людям казалось сначала бесперспективным. Но приживается почти всё. А особенно то, что толкает правительство.

        Уверен, очень многие русайты будут переходить на домен.рф. Новые неподозревающие руюзеры будут писать в адресной строке и поисковиках «диван.рф», «слон.рф» и прочее.

        Так что приживется. И займет хорошую долю на рынке, тут можно быть уверенным. Тем более речь идет об интернете, который меняется реактивно.

        Будет аудитория.рф — будут разработчики подстраиваться под эту аудиторию.
        • +1
          ога аудитория — это людей у которых не хватает знаний чтобы набрать что-либо на английской раскладке. О! Идея для нашего правительства, запретить сертификацию устройств ввода с англиской раскладкой вообще! Во это прям в стиле нашего правительства, очень популязирует кириллические домены.
          Еще очень надеюсь что русскодоменные «версии» сайтов не будут индексироваться поисковиками, ну или будут извиняюсь за выражение в опе…
          • +1
            Сейчас не очень правильно ругать правительство ИМХО
            Это палка на двух концах. Одну из них ты уже сказал.

            Я — гражданин РФ. Государственный язык страны и мой родной язык — русский. Это означает, что на территории РФ всё должно быть русифицированно, чтобы я всё понимал (это же моё право).

            Из-за этого меня никто не может обязать учить иностранный язык.

            Подавляющее население России — только русскоговорящие, которые не желают учить английский.

            Простите, если мы говорим о интернетизации государства, то почему большинство людей не сможет пользоваться этими фишками (оплата налогов через инет, оформление документов и прочее)? Разве это не нарушает мои права и права Конституции? Мы живем в русскоговорящей стране. И всё должно быть на русском.

            Почему вы хотите заставить наших дедушек и бабушек учить латынь и лишить их возможности оформлять документы через инет?
            • +4
              эммм, как бы дедушки и бабушек в большинстве своем на кнопки телефона сотового бывает тяжело научить нажимать имхо это не аргумент. Моя бабушка, светлая память ей, освоила win95 без посторонней помощи в 75 лет, конечно освоила пользование, но проблем с англиским языком поверьте не было. Если человек не хочет учится это проблема человека, не надо за МОИ деньги извиняюсь делать хорошо неучам, которым ничего в этой жизни не надо, лишь бы пивасика попить в подворотне да баблишка по быстрому срубить.
              • +1
                Какой вы жестокий к людям:)

                Вы живете своими амбициями, а не амбициями страны. От них же и отталкиваетесь.

                Вы и ваши родные — молодцы, что легко всё это дело изучает. Но кому-то не дается или реально не хочется вникать в латынь.

                Будьте добрее к людям, их же нужно как-то постепенно вводить в интернет? «Ведь всё же она наша?» (с).
                • +2
                  ой, Раша то может и наша, только вот люди которые например ссут у меня во дворе, грабят машину моей мамы, отнимают у меня на улице телефон, деньги, вы считаете я должен быть добр и все им простить? Я по натуре не злой человек, хотя может показать что это не так, но извиняюсь, быдло которому в жизни ничего не надо на мой взгляд не заслуживает никаких усилий не с чьей стороны. А люди которые хотят чего-то добится развиваются сами, я думаю что поставить в пример можно любого читателя это блога. Так что не знаю может я и не такой добрый как я думаю, но и добрее быть я не хочу…
            • 0
              Насчет государственного языка с Вами согласен, это конечно же право, только вот лучше бы другие права и обязанности исполнялись и предоставлялись должным образом, кириллические домены это не вещь первой необходимости на мой взгляд.
              • +2
                Благодарю, что хоть с одним из аргументов согласились. Как всегда, любой вопрос уходит с головой в политику…

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

                Все люди — консерваторы по натуре. Хотим всё оставить как есть и пляшем от своей колокольни.

                А время рассудит. Вот и я займу выжидательную позицию.
                • +1
                  В общем сейчас нечего кулаками махать после драки, дело сделано, грабли есть, надо подстраиваться. Время рассудит, полностью согласен )
            • +2
              >Я — гражданин РФ. Государственный язык страны и мой родной язык — русский. Это означает, что на территории РФ всё должно быть русифицированно, чтобы я всё понимал (это же моё право).

              И арабские цифры запретить до кучи!
              Даешь русские цифры!
          • 0
            очень даже индексируются. например: yandex.ru/yandsearch?text=%D0%BF%D1%80%D0%B5%D0%B7%D0%B8%D0%B4%D0%B5%D0%BD%D1%82.%D1%80%D1%84&lr=213

            4-й в ТОПе.
            • 0
              ну с «опе» я не прогадал, ток всеж я другое слово подразумевал ;)
        • 0
          людям и сейчас кажется бесперспективный… на текущий момент такой срач устроили с именами из-за дикой моды писать «жопа.ру» когда сайт на самом деле zhopa.ru, что всем уже всё равно где и какой сайт — просто ищут и переходят по ссылке.
      • +1
        Я не сторонник и не противник Лебедева, мне он фиолетовый, но ещё в 2001 году было интересно почитать данное мнение:
        www.artlebedev.ru/kovodstvo/sections/68/
        Сейчас оно несколько устарело, но кое-что ещё верно.
      • 0
        а в чем проблема редиректить с.рф на «нормальный» .ru?
        • 0
          Вам действительно не очевидно?
  • +8
    Имхо — вообще зря ввели эти кириллические домены. Только проблем себе отгребли.

    Большинство разработчиков думаю и не пошевелится что-то менять…
    • +2
      вы просто не знаете начальников этих разработчиков, они не будут разбираться хорошо или плохо им просто приспичит, ну или взбредет в голову, что от этого бизнес лучше пойдет и придется делать…
    • +2
      Любое нововведение означает новые проблемы, а появление национальных доменов было только вопросом времени.
      • 0
        Любое нововведение должно быть обусловлено НАДОБНОСТЬЮ конечных пользователей, а не желанием выпендриться, как в нашем случае ;)

        Конечным пользователям эта «фича» нафиг не упала. А разработчикам проблем добавила, да. И компаниям добавила возможность лишний раз попиарится на этой почве. Все.
        • +1
          В нашей стране, думаю, десятки тысяч разработчиков, которые уже много лет программируют на русском. Имя им — 1С. :-)
          И это при наличии латинской версии операторов языка 1С.
          Так что скрытый потенциал у домена.РФ есть. ;-)

          А если серьезно — никто не будет отказываться от доменов RU. В свое время КЦ инициировал опрос. Вопрос ставился в вариантах «Поддерживаете ли Вы выбор ».РФ" в качестве имени российского национального домена на кириллице?", «Хотели бы Вы, чтобы России был делегирован кириллический домен верхнего уровня.РФ?».
          Более половины опрошенных высказались «За».
          А раз есть спрос — будет и предложение.
          • 0
            время покажет на самом деле. Опрос еще не гарантия результатов.
  • +1
    Самое лучшее и правильное решение этой «внезапной» проблемы — не использовать кириллические домены :)
  • 0
    А я вот грущу, что
    dig пример.испытание
    не работает…
    • +1
      Соберите с libidn (как минимум на freebsd 7.2 и выше): If dig has been built with IDN (internationalized domain name) support, it can accept and display non-ASCII domain names. dig appropriately converts character encoding of domain name before sending a request to DNS server or displaying a reply from the server. If you'd like to turn off the IDN support for some reason, defines the IDN_DISABLE environment variable. The IDN support is disabled if the variable is set when dig runs.
      • 0
        Спасибо за инфу, надеюсь и для линукс-версии такая возможность есть. Не хочется конпелизмом заниматься, конечно, но это мелочи.
  • +1
    с собакой в русской раскладке пока ничего не придумали путного?
    • +3
      с них не убудет придумать совершенно новый символ и запретить производить и ввозить клавиатуры без него.
      • +3
        Расслабьтесь. Всё равно при наборе адреса придётся прыгать с раскладки на раскладку:
        На текущий момент кириллицей может быть написано только доменное имя. Имя пользователя в адресе электронной почты должно быть написано латиницей.
        Например: admin@тест.рф — корректный адрес; а админ@тест.рф — некорректный.
        Ну не бред ли?
    • +1
      До появления адресов e-mail с именем пользователя, написанном на кириллице проблема нивелируется тем, что в середине адреса все равно надо переключать раскладку. Символом раньше, символом позже… :-)

      Как возможный вариант на более-менее продвинутых клавиатурах — использовать настраиваемые клавиши — назначить символ @ на одну из них.

      Работает будет, естественно, не на всех клавиатурах и не во всех ОС…
      • 0
        Интересно, почему Alt+2 на винде не печатает символ «@»? :)
    • 0
      (ы)
      ;)
    • 0
      Так ведь уже давно придумано. Так и будем писать — админсобакапочта.рф
  • +4
  • 0
    надо бойкот этим доменом объявить, и куда только смотрит профсоюз айтишников!?
    • 0
      самое забавное организоваться и бойкотировать проще простого сейчас с развитием соцсетей и блоггинга, только вот плыть против течения никто не заинересован;)
  • НЛО прилетело и опубликовало эту надпись здесь
    • НЛО прилетело и опубликовало эту надпись здесь
      • +1
        Вы бы лучше спасибо сказали нашим регистраторам. Как бы вас сейчас не возмутили мои слова.:)

        Раньше я работал у одного из регистраторов. Мы были партнерами западных регистраторов по всяким .com и прочим.

        Чтобы изменить владельца домена в зарубежных зонах — достаточно иметь доступ к аккаунту на сайте регистратора и e-mail. Знали бы вы, сколько я на смотрелся на скандалы… Когда человека взламывают уводят домен и делегируют его на какую-нибудь антипиарную площадку.

        Регистраторы пытаются минимизировать время смены владельца. Но их присутствие и оригиналы — необходимы. Много раз сталкивался с поддельными документами. Особенно когда гендиры уходили из своих компаний и себе же пытались домен передать. :)

        Так что опять же — палка на двух концах. С одной стороны — неудобно. С другой — вообще не безопасно.

        О преимуществах.рф уже говорил выше. Давайте, откажитесь от поддержки.рф — велик шанс потери существенной аудитории. А другие на этом наварятся.

        Либо вы меняетесь под новые правила игры, либо терпите поражение. Правильно или неправильно — другой вопрос. А перестраиваться нужно уже сейчас.
        • НЛО прилетело и опубликовало эту надпись здесь
  • 0
    admin@тест.рф — корректный адрес; а админ@тест.рф — некорректный.


    ну здрасте, приплыли. Получается тоже самое, что и с доменами «имя.su» — переключение раскладки.
    А вообще, кстати, знак "@" в русской раскладке не нашел как напечатать.

    Для корректной работы кириллических доменов требуется участие всего интернет-сообщества


    Для начала пускай домены.рф станут рублей так по 50.
    • 0
      @ какже так вы просто пропустили видимо момент когда наше правительство начало искать замену собаке в кириллических доменах ) где-то на хабре тоже проскакивало…
      • +1
        непременно выделив на это пару десятков миллиардов? )
        • 0
          Какой Вы мелочный… каких-то пару миллиардов. Конечно же больше. И, разумеется, сосем не рублей.
        • 0
          +1
          Без этого никак
      • +2
        habrahabr.ru/blogs/hosting_and_domens/95781/

        В описании тендера указан срок 110 дней для выполнения работы.
        Судя по протоколу, выиграл ГОУ ВПО «Санкт-Петербургский государственный университет телекоммуникаций им. проф. М.А. Бонч-Бруевича» (http://zakupki.gov.ru/Tender/ProtocolDocuments.aspx?PurchaseId=787425&ProtocolId=906371)

        Так что 3 ноября 2010 г. — крайний срок окончания работы на 10 миллионов рублей.
  • 0
    Коллеги, у нас тут ещё с обычными латинскими spb.ru какие-то невнятные проблемы, а вы уже в кириллическую почту. Вашу бы энергию да на мирные цели. Вот например лет 5 назад приложили бы чутка усилий в удержание нижнего порога розничной продажи .ru, может не были бы сейчас в таком плачевном положении. Но вам всем было пофиг. Как же вы оптовых нерадивых партнёров бить будете. Ну да, исследуйте никогда не выстрелящую технологию дальше. Вы реально верите, что можно заставить любить насильно?
  • 0
    Хочу посмотреть в глаза человеку, придумавшему словосочетание «пример.испытание»
    • +2
      Издержки машинного перевода :-):
      translate.google.com/#en|ru|test
    • 0
      Зато в слове «испытание» есть буква «Ы»
  • 0
    В нац доменах мне не нравится только одно — постоянная смена раскладки при вводе адресов.
  • +8
    БУДЬТЕ ВЫ ПРОКЛЯТЫ! ГОРИТЕ В АДУ ВСЕ, КТО ЗАНИМАЕТСЯ ПОПУЛЯРИЗАЦИЕЙ ЭТОЙ МЕРТВОРОЖДЁННЫЙ НИКОМУ НАХУЙ НЕ СДАВШЕЙСЯ ДОМЕННОЙ ЗОНЫ! ПИДАРАСЫ ЕБУЧИЕ!
    • –2
      и куда модераторы смотрят…
  • 0
    Почините пиринг с Атлант-телекомом, с утра не открывается.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.

Самое читаемое Разное