У меня есть проблема. Я пытаюсь проверить, является ли данная строка допустимым «зарегистрированным» или «регистрируемым» доменным именем.
В идеале я хочу посмотреть, может ли данная строка иметь действительного «регистратора» или нет.Я уже проверяю формат строки с помощью регулярного выражения и возвращаю true для:
- что-то.com
- что-то.com.au
- домены.google
- что-то.что-то.com
Я хочу иметь возможность отличать «регистрируемый» или «зарегистрированный» домен от незарегистрированного или незарегистрированного домена. И я хочу сделать это без проверки whois.
Мое приложение должно принимать как имена доменов, так и имена поддоменов. Так что мое регулярное выражение отлично подходит для этой цели. Но мне нужно указать в своей базе данных, является ли введенное значение субдоменом или доменом, для которого я могу найти whois.
Весь смысл в том, чтобы избежать обращения к серверам whois для получения информации, если предоставленная строка не является «зарегистрированным» или «регистрируемым» доменом.
Я провел много исследований и поиграл https://publicsuffix.org/list/public_suffix_list.dat но это не решение. Это связано с тем, что, например, «wixsite.com» является допустимым общедоступным суфиксом, но «something.wixsite.com» не может иметь whois.