Могут субдомены (доменные имена) иметь подчеркивание _
в них?
Большинство ответов здесь - ложные . Вполне законно иметь подчеркивание в доменном имени. Позвольте мне процитировать стандарт, RFC 2181, раздел 11, "Синтаксис имен":
Сама система DNS накладывает только одно ограничение на конкретные метки. которые могут быть использованы для идентификации записей о ресурсах. Этот ограничение касается длины этикетки и полного Имя. [...] При внедрении DNS-протоколов не должно размещаться никаких ограничения на этикетки, которые могут быть использованы. В частности, DNS серверы не должны отказываться обслуживать зону, потому что она содержит ярлыки. что может быть неприемлемо для некоторых клиентских программ DNS.
См. также оригинальную спецификацию DNS, RFC 1034 , раздел 3.5. "Синтаксис предпочтительных имен", но прочтите его внимательно.
Домены с подчеркиваниями очень распространены в дикой природе. Проверьте _jabber._tcp.gmail.com
или _sip._udp.apnic.net
.
Другие упомянутые здесь RFC занимаются разными вещами. Оригинал вопрос касался доменных имен . Если вопрос был для хоста . имена (или для URL, которые включают в себя имя хоста), то есть отличается, соответствующим стандартом является RFC 1123 , раздел 2.1 "Хост Имена и номера", который ограничивает имена хостов до буквы-цифры-дефисы.