Какие допустимые символы в имени хоста? Это может быть что-то вроде сетевого компьютера или веб-домена.
Чтобы поместить это в контекст, я пишу игру для ПК, которая подключается к удаленному серверу; поэтому у меня есть поле для имени хоста и поле для порта. Очевидно, что порт - это число из короткого диапазона, но мне нужно знать, каковы все возможные символы имени хоста (и любой другой шаблон, который может потребоваться - должно ли имя хоста начинаться с буквы?).
Примеры имени хоста включают localhost
или google.com
.
networking
Рахит
источник
источник
Ответы:
Ознакомьтесь с этой вики , особенно с разделом Ограничения на допустимые имена хостов.
источник
Это зависит от того, обрабатываете ли вы IDN до или после
toASCII
алгоритма IDN (то есть видите ли вы имя доменаπαράδειγμα.δοκιμή
на греческом языке или какxn--hxajbheg2az3al.xn--jxalpdlp
?).В последнем случае - когда вы обрабатываете IDN через punycode - применяются старые правила RFC 1123:
и U + 002E (.), конечно; правила для ярлыков разрешают другие, с точками между ярлыками.
Если вы видите его в форме IDN, допустимые символы сильно различаются, см. Http://unicode.org/reports/tr36/idn-chars.html для удобной таблицы всех допустимых символов.
Скорее всего, ваш сетевой код будет иметь дело с punycode, но ваш код отображения (или даже просто передача строк на другие уровни и из них) в более удобочитаемой форме, поскольку никто не запускает сервер на السعودية. домен хочет, чтобы их сервер был включен
.xn--mgberp4a5d4ar
.источник
«Имя» (Сеть, Хост, Шлюз или Доменное имя) - это текстовая строка длиной до 24 символов, состоящая из алфавита (AZ), цифр (0–9), знака минус (-) и точки (.). Обратите внимание, что точки разрешены только тогда, когда они служат для разграничения компонентов «доменных имен». (См. RFC-921, «График внедрения системы доменных имен», для получения дополнительной информации). В имени нельзя использовать пробелы или пробелы. Никаких различий между верхним и нижним регистром не делается. Первый символ должен быть альфа-символом. Последний символ не должен быть знаком минус или точкой. Хост, который служит ШЛЮЗОМ, должен иметь "-GATEWAY" или "-GW" как часть своего имени. Хосты, которые не служат в качестве интернет-шлюзов, не должны использовать «-GATEWAY» и «-GW» как часть своих имен. Хост, который является TAC, должен иметь "
Это доступно на http://support.microsoft.com/kb/149044
источник
Если вы регистрируете домен и прекращение действия (например
.com
), это не IDN, как Аарон Хэтэуэй сказал : «Имена хостов состоят из серий меток, соединенных точками, как и все доменные имена. Например,en.wikipedia.org
это имя хоста. Каждая метка должна иметь длину от 1 до 63 символов, а полное имя хоста (включая разделительные точки, но не конечную точку) должно содержать максимум 253 символа ASCII.Интернет-стандарты (запросы на комментарии) для протоколов требуют, чтобы метки имен хостов компонентов могли содержать только
a
сквозные буквы ASCIIz
(без учета регистра),0
сквозные цифры9
и дефис.-
. Исходная спецификация имен хостов в RFC 952 требовала, чтобы метки не могли начинаться с цифры или дефиса и не должны заканчиваться дефисом. Однако последующая спецификация (RFC 1123) разрешила имена хостов начинаться с цифр. Никакие другие символы, знаки препинания или пробелы не допускаются.Позже, Испания с его
.es
,.com.es
,.org.es
,.nom,es
,.gob.es
и.edu.es
вносимой ДВОЙ ИДИ, если ваш TLD является одним из.es
или любых других , который поддерживает его, любой символ может быть использован, но вы не можете комбинировать алфавиты как латинские, греческие или Кирилл в одном имени хоста, и что он уважает то, чего нельзя достичь ни в начале, ни в конце.Если вы используете незарегистрированные TLD только для локальной сети, например, с локальным DNS или с файлами хостов, вы можете рассматривать их все как IDN.
Имейте в виду, что некоторые программы могут работать некорректно, особенно старые, устаревшие и непопулярные.
источник