2016-03-14 2 views
1

Предположим, у меня есть контактная форма, в которой пользователь может ввести свой адрес электронной почты вместе со своими другими контактными данными. Мне нужно проверить правильность общего домена верхнего уровня или домена верхнего уровня адреса электронной почты. Пример:Как проверить домен верхнего уровня на адрес электронной почты?

[email protected]

мне нужно проверить, если .paris является действительным доменом верхнего уровня.

Пожалуйста, обратитесь к this link для списка доменов доступного, что дает ряд вокруг 1200. Сохранения доменных имен в локальной таблице и поиск не вариант, так как новые домены внедряются каждый день. Пожалуйста, дайте мне знать, если для этого есть какой-либо веб-сервис или бесплатный API, или есть другой способ проверить адрес электронной почты.

ответ

1

Самый простой способ узнать, существует ли домен, это проверить, имеет ли он сервер имен.

Учитывая, что ДВУ стоит около 100 000 долларов США, очень вероятно, что каждый купленный используется. Кроме того, если у него нет сервера имен, вы все равно ничего не можете ему отправить.

Использование рыть вы можете запустить

dig NS +short paris 

который даст

h.ext.nic.fr.
d.nic.fr.
g.ext.nic.fr.
f.ext.nic.fr.

тогда

dig NS +short adsfadfs 

возвращает ничего.

+0

Спасибо большое :) – Satwiki

0

Нет ничего плохого в том, чтобы хранить список TLD локально, когда вам нужен быстрый ответ для проверки на стороне клиента или вы не хотите потреблять сетевые ресурсы для обратного поиска DNS.

Адреса электронной почты от более новых ДВУ крайне редки для большинства случаев использования. Я обновляю свой список один раз в год и считаю, что он достаточно хорош.

Смежные вопросы