Точка в доменных именах

Точка в доменных именах

Одна из волнующих аспектов преподавания - "какие вопросы я получу сегодня?", и я не был разочарован, когда студент спросил:

Почему для разделения меток в представлении DNS-имен была выбрана точка?

Я что-то промямлил про то, что это выглядит аккуратнее, чем "#", и менее странно, чем "$", и что на американской
клавиатуре это легко набирать, но на самом деле я не знаю и признаю это. Я отложил этот вопрос в
сторону, а потом просмотрел RFC 1034 и RFC 1035, но ответа не нашел, поэтому я написал в Fediverse и получил много отзывов.

Я плохо переношу ссылки на аккаунты в соцсетях, поэтому буду ссылаться на участников по их имени; вы и сами знаете, кто вы.

Во-первых, Ханс предположил, что это может быть как-то связано с "соединением точек"; мило, но "нет". ;)

Эд упоминает точки, используемые в именах хостов, и действительно, старые файлы host.txt 1988 года содержат имена с точками, а Пол Х. добавляет, что этот hosts.txt 1985 года - первый, где используются точки.

HOST : 18.27.0.23 : MIT-DAFFY-DUCK.ARPA,MIT-DAFFY-DUCK,DAFFY-DUCK,DAFFY : SYMBOLICS-3600 : LISPM : TCP/TELNET,TCP/FTP,TCP/SMTP,TCP/TIME,TCP/FINGER,UDP/TIME,UDP/TFTP,UDP/FINGER :
HOST : 18.10.0.24 : MIT-NMS.ARPA,MIT-NMS,NMS : PDP-11 : NMS ::

Интрига нарастает.

Йерун предлагает связаться с Полом Маккапетрисом, который широко известен как создатель DNS (вместе с другими),
и размещает ссылку на ветку Mastodon. По крайней мере, мы заставили Пола создать там аккаунт, хотя от
самого джентльмена я больше ничего не слышал.

Мартин отмечает, что RFC 881 1983 года уже принимает точку как данность и также предполагает банальную причину,
связанную с раскладками клавиатуры. Я смеюсь, когда он справедливо указывает, что и название файла hosts.txt
содержит точку.

Флориан проводит параллель с четырехточечными десятичными IP-адресами, и, оглядываясь назад, кажется,
что первое упоминание этого можно найти в RFC 780 (протокол передачи почты) 1981 года:

Другая форма - четыре небольших десятичных целых числа, разделенных точками и заключенных в квадратные скобки, например, "[123.255.37.321]", что указывает на 32-битный адрес ARPA Internet в четырех восьмибитных полях.

Пол В. делает хорошее замечание, когда говорит:

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

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

Когда DNS впервые был разработан в начале 1980-х годов, разработчики системы должны были выбрать символ, который будет служить разделителем. Была выбрана точка, потому что это простой, не буквенно-цифровой символ, который обычно не использовался в самих именах хостов или метках.

Кроме того, точки легко читать и они визуально четкие, что облегчает анализ доменных имен как человеком, так и машиной.

Некоторые из вас, возможно, помнят аналогичный вопрос девять лет назад, когда мы исследовали, почему символ комментария в файле зоны DNS-мастера - это точка с запятой.

Ссылка на оригинал статьи

Read more

Самохостинг (часть 2) - Динамический роутинг на Keenetic

Самохостинг (часть 2) - Динамический роутинг на Keenetic

Допустим у нас есть роутер Keenetic. Нам нужно, чтоб некоторые сайты грузились через поднятый на нем туннель (это может быть Wireguard, L2TP или даже банальный Socks5 proxy). Например, нас забанил Youtube по нашему внешнему IP адресу 😉, но мы все равно хотим его смотреть, да не на телефоне, а на нормальном

Самохостинг - стиль жизни

Самохостинг - стиль жизни

Я тут и тут писал про свой домашний сервер, но нигде не упоминал, что есть еще один сервер в ДЦ, где хостятся сайтики и кучка еще разных сервисов. Да и времени прошло с момента написания тех статей не мало. Сервер тот остался в другой стране и, как результат, все, что

Мониторинг долгих запросов PostgreSQL в Prometheus

Мониторинг долгих запросов PostgreSQL в Prometheus

Предположим, что у вас есть PostgreSQL (AWS RDS или классический PostgreSQL server), Prometheus, postgres exporter и alertmanager с Grafana. Стоит задача присылать уведомления о том, что в Postgres подвис запрос. Причина и т.п. нас мало интересует. Нужно просто сказать всем, кому положено, что есть проблема и ее нужно решить.

Почему я всё ещё люблю Fish Shell

Почему я всё ещё люблю Fish Shell

В 2017 году я написала о том, как сильно люблю Fish Shell, и спустя 7 лет ежедневного использования, я нашла ещё больше причин для восхищения. Поэтому решила написать новый пост, где соберу старые и новые причины моей любви к этой оболочке. Сегодня я задумалась об этом, потому что пыталась понять,