Допустим, есть некий домен, который выкуплен крупной компанией и выставлен на аукционе, но не используется (для примера, пусть это будет cloudfave.com). Я пишу веб-приложение, где хочу валидировать e-mail адреса не используя внешний сервис полноценной валидации (приблизительно). Соответственно, мне нужен способ чтобы отличить просто зарегистрированный домен от реально функционирующего.
ping совсем не вариант - этот домен прекрасно пингуется. Но когда я открываю его в Chrome, происходит что-то странное. Браузер долго думает, а потом делает редирект на другой домен, при этом нигде в инструментах отладки не видно причины этого редиректа.
Если вместо браузера использовать любой REST клиент, то всё выглядит немного иначе: проходит некоторое время, приходит ответ, но опять же, заголовка Location нигде нет. Вопрос в том, почему Chrome при такой переадресации заменяет содержимое адресной строки. То есть есть некий стандартный механизм определения "реального" домена, на котором мы сейчас находимся, исходя из возвращённого содержимого? Или Chrome использует свои собственные базы припаркованных доменов?
Вот возвращённое содержимое:
Access Denied
You don't have permission to access "http://www.afternic.com/forsale/?" on this server.
Reference #18.2580dd58.1700151768.56f28d9d
Сервер, вернувший этот ответ - openresty, но не думаю, что это имеет значение.
Что я хочу - понять, как хром узнаёт, что мы находимся на другом домене (www.afternic.com), и понять, могу ли я как-то включить такую же логику в свой код на Node JS, чтобы отсеивать такие непроданные домены, чтобы не принимать с них никакие e-mail.