Числовой префикс в имени хоста

В Установщике Сервера Ubuntu мы устранены от размещения числа как первый символ в имени хоста. Однако когда-то установленный, мы можем дать команду имени хоста для переименования сервера, чтобы иметь числовой префикс. Существует ли причина этого ограничения?

Как пример, в установщике, я мог создать имя хоста

WebServer1 

но НЕТ

0WebServer1 

Я могу, однако, создать сервер с названием

WebServer1 

затем, в CLI, переименуйте его к

0WebServer1

Советуйте, почему это ограничение существует и если существуют какие-либо протесты к работе вокруг этого.

5
задан 11 January 2019 в 10:05

1 ответ

Исторические причины, вероятно.

RFC 952, опубликованный в 1985, с заголовком СПЕЦИФИКАЦИИ ТАБЛИЦЫ УЗЛА ИНТЕРНЕТА DOD, передает под мандат это, имена хостов содержат буквы (a-z) и цифры (0-9), и не могут запуститься с цифры:

  1. "Имя" (Сеть, Хост, Шлюз или Доменное имя) является текстовой строкой до 24 символов, оттянутых из алфавита (A-Z), цифр (0-9), знака "минус" (-), и период (.). Обратите внимание, что периоды только позволяются, когда они служат для разграничивания компонентов "доменных имен стиля". (См. RFC 921, "График внедрения Системы доменных имен", для фона). Никакие символы пробела или пробелы не разрешены как часть имени. Никакое различие не сделано между верхним регистром и нижним регистром. Первый символ должен быть альфа-символом. Последний знак не должен быть знаком "минус" или период. Хост, который служит ШЛЮЗОМ, должен иметь "-ШЛЮЗ" или "-GW" как часть его имени. Хосты, которые не служат интернет-шлюзами, не должны использовать "-ШЛЮЗ" и "-GW" как часть их имен. Хост, который является TAC, должен иметь "-TAC" как последняя часть его имени хоста, если это - хост DOD. Односимвольные имена или псевдонимы не позволяются.

(Мой акцент).

Это было изменено в RFC 1123 четыре года спустя:

Синтаксис легального названия Узла Интернета был указан в RFC 952 [DNS:4]. Один аспект синтаксиса имени хоста настоящим изменяется: ограничение на первый символ ослаблено для разрешения или буквы или цифры. Программное обеспечение MUST хоста поддерживает этот более либеральный синтаксис.

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

IMO это могло быть отправлено как ошибка к установщику.

Это будет работать над современными системами, и Вы не должны видеть проблемы о современных платформах, который соответствует современным стандартам DNS.

3
ответ дан 23 November 2019 в 10:25

Другие вопросы по тегам:

Похожие вопросы: