Сегодня наши соотечественники все чаще присваивают своим сайтам доменные имена, написанные не латинскими, как принято в международном интернет-сообществе, а русскими или украинскими буквами. Для того чтобы система доменных имен (DNS) могла распознать интернационализированный домен, записанный кириллическими символами, используется конвертер Punycode, с онлайн-версией которого можно познакомиться на сайте компании Deltahost:
https://deltahost.ua/punycode-service.html Ниже мы кратко расскажем, как работает этот конвертер, а для начала вспомним, для чего нужно доменное имя.
Домен всем именам пример
Предположим, вы – замечательный инженер-изобретатель, программист или творческая натура придумали уникальный стартап и хотите заявить о своем детище всеми миру. Это лучше всего сделать с помощью своего сайта. Вы обратились в веб-студию, вам разработали великолепный сайт, и тут работа над ним приостановилась. Нужно придумать сайту доменное имя, то самое, что потом будет отображаться в браузерной строке, на вашей визитной карточке, в рекламной продукции и вообще сопровождать вас по жизни. И вот вы задумались, какой бы домен присвоить сайту, стали перебирать разные варианты и обнаружили, что лучшие, на ваш взгляд, имена уже давно используются владельцами других интернет-ресурсов. Что делать в таком случае?
Один из вариантов решения этого вопроса – зарегистрировать сайту доменное имя, составленное из unicode-символов (в нашем примере под этими символами подразумеваются буквы из русского или украинского алфавита). Скажем, вы изобрели 3D-принтер, способный печатать светлое будущее. В этом случае вы можете присвоить своему сайту, где презентуете чудо-прибор, домен принтерчасу.юа.
У такого доменного имени три неоспоримых достоинства:
-
Во-первых, он легко запоминается и записывается;
-
Во-вторых, он выглядит, на наш взгляд, гораздо оригинальней, чем, например, printertime.ua;
-
В-третьих, вероятность того, что домен принтерчасу.юа еще никем не занят, намного выше по сравнению с вариантом printertime.ua (все-таки английский язык распространен в мире гораздо шире, чем украинский).
Однако есть одна проблема. DNS, которую мы упомянули вначале, не умеет читать "в чистом виде" украинские имена, как, впрочем, и имена, написанные на других языках, кроме английского. И тут приходит на помощь Punycode. Немного позже мы расскажем, как этот конвертер находит общий язык с Domain Name System, а прежде вспомним, что означают эти слова.
DNS – это:
-
Система сопоставления (распознавания) доменного имени вашего сайта и IP-адреса сервера, на котором хранится ваш сайт;
-
DNS-сервер – сервер, на котором хранятся ASCII и аналогичные ей таблицы, в которых указаны доменные имена сайтов и соответствующие им IP-адреса.
Теперь кратко, как это работает:
IP-адрес – это, простым языком, почтовый или, правильней сказать, уникальный сетевой адрес сервера в интернете, на котором хранится ваш сайт. IP-адрес представляет собой последовательность, как правило, из четырех чисел от 0 до 255. Например, 136.243.92.150. Это IP-адрес сайта vsisumy.com, на котором опубликована данная статья. Если бы не существовало доменного имени (буквенного обозначения адреса сайта), то в браузерной строке на своем компьютере вам бы пришлось вводить достаточно длинный набор цифр: 136.243.92.150. Согласитесь, это очень неудобно. Чтобы люди не мучились и не ломали голову, запоминая бесчисленные вереницы чисел, были придуманы доменные имена. А для установления связи между доменом и соответствующим ему IP-адресом была создана Domain Name System, напоминающая обычный телефонный справочник: только вместо имени абонента фиксируется домен, а вместо номера телефона – IP-адрес. Для хранения информации о доменных именах и IP-адресах потребовались отдельные DNS-сервера.
Как происходит поиск нужного сайта в Сети? Этот процесс чем-то напоминает детективное расследование. Если бы вы изначально знали IP-адрес сайта, то практически мгновенно открыли бы его на своем компьютере. Но вы вводите в браузерной строке доменное имя сайта (поскольку не знаете его IP-адрес), и браузер обращается с запросом в первую очередь к DNS-серверу вашего интернет-провайдера. Если до вас никто не открывал интересующий вас сайт в рамках локальной сети, обслуживаемой провайдером, то DNS-сервер не знает его IP-адрес. Поэтому сервер начинает по очереди обращаться к "выше стоящим" DNS-серверам до тех пор, пока не найдет DNS-сервер, на котором хранятся интересующий вас домен и соответствующий ему IP-адрес. DNS-сервер вашего провайдера наконец получает нужный IP-адрес и сообщает его вашему браузеру. Браузер, получив IP-адрес сервера, на котором хранится нужный вам сайт, теперь легко и быстро открывает его на вашем компьютере. Фух, выдохнули!.. Кстати, при повторном обращении к интересующему вас сайту его поиск не займет столько времени: локальный DNS-сервер при первом обращении закэширует (сохранит) у себя IP-адрес сайта и при необходимости сообщит его вашему браузеру.
Назначение Punycode
Так много слов, могут заметить некоторые наши читатели, но по-прежнему неясна роль Punycode. Сейчас все объясним. В начале статьи мы отметили, что DNS "не понимает" домены, составленные из unicode-символов, к которым относятся и буквы кириллицы. Чтобы между ними было налажено "взаимопонимание", нужен переводчик или, точнее, конвертер. Его функцию как раз и выполняет Punycode. Этот инструмент обеспечивает конвертирование кириллических букв в коды (наборы чисел и латинских букв), понятные системе доменных имен. Для нашего примера мы придумали домен принтерчасу.юа. Этот же домен в кодировке Пуникод будет выглядеть следующим образом: xn--80ajiuigdjfo5b.xn--80a3d. Именно в таком конвертированном виде unicode-домен принтерчасу.юа будет занесен в ASCII-таблицу на DNS-сервере, где будет установлена связь между этим доменом и IP-адресом сайта (сервера). В последствии большинство людей будет открывать ваш сайт, вводя в браузере простое, благозвучное и запоминающееся имя принтерчасу.юа, совершенно не подозревая, какая числовая абракадабра скрывается за ним.
В заключение хотим отметить, что, обтатившись к интернет-провайдеру Deltahost, вы сможете не только воспользоваться онлайн-конвертером Punycode, но и арендовать VPS или физически выделенный сервер в Европе, Украине и США.