В чем разница между именем хоста и именем домена (синтаксически) - PullRequest
2 голосов
/ 16 мая 2011

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

Примеры, которые я нашел до сих пор, выглядят так (в псевдо-код):

str.split('.')
foreach part in str
    if part.length > max
        return "name is invalid"
    if part contains invalid characters
        return "name contains invalid characters"
return "name valid"

Используется как для имен хостов, так и для доменных имен

Ответы [ 2 ]

3 голосов
/ 16 мая 2011

Одно из возможных отличий заключается в контексте.В контексте, специально ожидающем имя хоста, обычно приемлем также IP-адрес.Это особенно верно, если вы будете использовать имя хоста для подключения к нему.

Но если ожидается доменное имя, не существует такой вещи, как «подключение» к доменному имени, поэтому IP-адрес не будеток.

0 голосов
/ 16 мая 2011

Доменные имена:

Доменные имена - это уникальные имена, которые идентифицируют объект, будь то отдельный человек или компания, в Интернете.Доменные имена всегда состоят из 2 или более частей, разделенных точками

Имена хостов:

Имена хостов могут вводить в заблуждение, поскольку они имеют двойное значение.Имя хоста интернет-адреса - это самая левая часть полного интернет-адреса, если в адресе более двух частей. Если есть только 2 части адреса, тогда имя хоста эквивалентно имени домена .

Проверьте эту статью

...