Не удается разрешить доменные имена, начинающиеся с тире

Я (и многие другие пользователи) не могу получить доступ к страницам, URL которых содержит тире в поддомене; пример: фрагментированный ---. deviantart.com

  • Проверено с другими ОС: здесь действительно есть страница И вы можете убедиться, что deviantart обычно отправляет вам страницу 404.
  • Проверено во многих веб-браузерах: не работает ни с Ubuntu, ни с Debian.
2
задан 22 April 2012 в 23:26

1 ответ

На этой теме есть Ошибка панели запуска (# 668926) . Аналогичный случай (только название начинается с дефиса ).

После обсуждения проблема, похоже, коренится в разных уровнях соответствия стандартам.

Linux, похоже, строго следует RFC 952 :

«Имя» (Net, Host, Gateway или Domain name) - это текстовая строка, содержащая до 24 символов. из алфавита (AZ), цифр (0-9), знака минус (-) и точки (.). Обратите внимание, что периоды разрешены, только если они служат для разделения компонентов «имен стилей домена». [...] Никакие пробелы или пробелы не допускаются как часть имени. Не делается различий между прописными и строчными буквами. Первый символ должен быть буквенным. Последний символ не должен быть знаком минус или точкой.

Принимая во внимание, что существуют стандарты, которые более смягчены в соглашениях об именах доменов. В Комментарий № 7 перечислены другие RFC, которые содержат правила более свободные, чем 952 (и некоторые, кажется, противоречат друг другу).

Странно, когда вы можете nslookup такие имена, вы не можете ping или wget их.

Следующая удивительная вещь - если вы добавите это имя хоста в /etc/hosts/, вы сможете ping его даже просматривать на веб-сайте. Добавьте следующую строку в /etc/hosts (sudo YOUR-FAVOURITE-TEXT-EDITOR /etc/hosts, но будьте осторожны, сначала создайте резервную копию.):

199.15.160.100  fragmented---.deviantart.com

Теперь запустите ваш любимый браузер и следуйте http: // fragmented- --.deviantart.com/.

0
ответ дан 22 April 2012 в 23:26

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

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