Так же, как и адреса электронной почты, домен может показаться правильным, но он не проходит самый базовый тест не того домена, к которому вы можете подключиться или подключиться.
Вы можете проверить @
, если ищете адрес электронной почты, но это не говорит вам, является ли это доменом. Домены не имеют @
знаков.
Домены имеют как минимум один .
, например .com
. У них есть известный TLD, он же Домен верхнего уровня, который является .com
или .me
или .info
. Проблема с TLD заключается в том, что они открыты для того, что люди хотят, чтобы они были, поэтому в ближайшее время будет трудно выполнить простой поиск.
На мой взгляд, вам лучше всего попытаться подключиться к нему через пинг, электронную почту и http-соединения. Это наиболее вероятные службы, которые будут живы. Вторым вариантом будет попытка разрешить домен, используя что-то вроде этого:
host example.com
который вернет:
example.com has address 192.0.32.10
example.com has IPv6 address 2620:0:2d0:200::10
Позвоните, используя %x{}
или обратные кавычки.
Это может помочь прочитать описание " Синтаксис доменного имени " в Википедии для обзора того, что определяет доменное имя, в частности:
DNS-имена могут технически состоять из любого символа, представляемого в октете. Однако разрешенная формулировка доменных имен в корневой зоне DNS и большинстве других поддоменов использует предпочтительный формат и набор символов. Допустимые символы в метке являются подмножеством набора символов ASCII и включают символы от a до z, от A до Z, цифры от 0 до 9 и дефис. Это правило известно как правило LDH (буквы, цифры, дефис). Доменные имена интерпретируются независимо от регистра. Метки не могут начинаться или заканчиваться дефисом.
RFC 3696 - Методы применения для проверки и преобразования имен предоставит вам полные правила.