| Многоязычные домены и DNS |
|
Работающая в глобальном масштабе DNS - это весьма сложная распределённая система из многих тысяч серверов, находящихся под управлением самых разных администраторов. У этой системы...
Работающая в глобальном масштабе DNS - это весьма сложная распределённая система из многих тысяч серверов, находящихся под управлением самых разных администраторов. У этой системы нет центрального «технологического управления». Кардинальное же изменение допустимого набора символов, используемого отлаженным за десятилетия программным механизмом, настолько глубоко затрагивало бы фундаментальные принципы обработки DNS-запросов, что программное обеспечение серверов пришлось бы фактически обновить полностью. Проведение такой «операции обновления» в масштабах всего Интернета слишком рискованно. Попытка провести подобную реорганизацию вообще может завершиться крахом существующей системы имён. Поэтому для введения многоязычных доменов предложили технологию, работающую поверх существующей DNS и вообще не требующую каких бы то ни было изменений в последней. Суть этой технологии в преобразовании имён на стороне пользовательского программного обеспечения, перед отправкой запроса на серверы DNS. Для реализации «многоязычия», доменные имена с символами национальных алфавитов, которые пользователь набирает в адресной строке браузера, по специальному алгоритму преобразуются браузером в последовательности символов (в кодировке ASCII), допустимые в DNS. Например, доменное имя «проверкам» преобразуется в строку символов «xn--80adjurfhd.su», то есть, слову «проверка» соответствует строка «xn--80adjurfhd», все символы которой допустимы к использованию в «классической» DNS. Для того чтобы программные системы могли отличать представления многоязычных имён от «традиционных» доменов, все многоязычные представления снабжаются обязательным префиксом: «xn--». Таким образом, система серверов DNS, как и ранее, работает лишь с символами латиницы, с дефисом и арабскими цифрами, а многоязычные доменные имена функционируют на новом, более высоком, «уровне представления». |