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

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

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

Почему для разделения меток в представлении 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

🔄 Своя Dropbox-альтернатива: Syncthing

🔄 Своя Dropbox-альтернатива: Syncthing

🧠 Зачем? Облачные сервисы — удобно, но: * не хочется платить Google/Dropbox за хранение своих файлов * хочется моментально синхронизировать фото, документы и заметки между устройствами * и делать это на своём сервере, без отправки данных «в облако» 👉 Решение — Syncthing: децентрализованный, зашифрованный, open source-синк между любыми устройствами. 🚀 Что ты получишь? * 📂 Автосинк папок между сервером,

🎧 Свой подкаст-сервер за 5 минут: Podgrab

🎧 Свой подкаст-сервер за 5 минут: Podgrab

✨ Зачем? Подкасты — отличный способ учиться, развлекаться и быть в курсе мира. Но что, если: * Хочется слушать подкасты офлайн * Хочется архивировать любимые шоу * Не устраивают сторонние сервисы, реклама и трекеры Решение: Podgrab — простой подкаст-граббер, который автоматически скачивает новые выпуски с любого RSS. А в связке с Audiobookshelf ты получаешь полноценный медиасервер.

Безопасное управление конфигурациями в Ansible: Полное руководство по использованию rescue и always

Безопасное управление конфигурациями в Ansible: Полное руководство по использованию rescue и always

Введение: Почему это важно В мире DevOps и системного администрирования существует простое правило: всё ломается. Особенно в самый неподходящий момент. Когда вы изменяете конфигурацию критического сервиса (например, Nginx), цена ошибки может быть очень высока — от простого даунтайма до потери данных. Ansible предлагает элегантное решение для безопасного внесения изменений через механизм

Использование ~/.ssh/authorized_keys для управления входящими SSH-соединениями

Использование ~/.ssh/authorized_keys для управления входящими SSH-соединениями

Файл ~/.ssh/authorized_keys позволяет настроить команды, которые будут выполняться при входящих SSH-соединениях. Это полезный инструмент для управления доступом и обеспечения безопасности, особенно при работе с резервным копированием данных. Настройка резервного копирования с использованием authorized_keys В данном примере рассматривается использование authorized_keys для настройки резервного копирования базы данных Bacula