Проверьте правильность домена с помощью распознавателя подстановочных знаков - PullRequest
0 голосов
/ 08 марта 2012

У меня есть сайт, на котором я записываю ссылки на предоставленные пользователями веб-страницы.Я хочу записать их, только если они действительны.

Я использовал checkdnsrr($domain, 'A') для проверки правильности домена, и я заметил, что это всегда возвращало true.Я на виртуальном хостинге (поэтому ничего не могу изменить).Я сообщил об ошибке администратору сервера, и он ответил:

Мы используем OpenDNS для наших преобразователей на серверах.Их распознаватели будут возвращать запись IP / DNS даже для недопустимых доменов, поскольку для них установлены подстановочные знаки, указывающие недопустимым доменам IP-адрес по умолчанию.Из-за этого все введенные вами домены будут отображаться как имеющие запись A.

Хорошо, тогда.

Я хочу избежать использования cURL на недопустимом домене, так как это будетотходы, но на самом деле есть большая проблема.Я полагаю, что этот преобразователь возвращает какую-то страницу с ошибкой, например «Этот домен не существует», и выдает 200 или какой-то другой предположительно действительный статус возврата.Я использую этот статус, чтобы подтвердить, что страница действительно действительна, поэтому теперь любой недействительный домен будет записан как действительный моим сайтом.

(Смешно, что действительный домен с недопустимым URL-адресом ведет к выдаче страницы 404или какой-либо другой статус ошибки будет записан , а не ).

В любом случае, есть ли другой способ проверить действительность домена?Я не против использования стороннего сайта.

1 Ответ

0 голосов
/ 08 марта 2012

OpenDNS (и другие, которые делают это) обычно возвращают один и тот же IP-адрес для всех доменов, которые должны появиться NXDOMAIN (недействительно).Если результатом вашей проверки является этот IP, считайте его недействительным.Это одна дополнительная проверка, но это должен быть действительный обходной путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...