Почему dns_get_record не работает для некоторых доменов?

Я использую dns_get_record а также getmxrr получить данные домена mx и ns

Но для некоторых доменов я не могу получить данные, например домен tecmilenio.mxdns_get_record('tecmilenio.mx', DNS_NS) вернуть false с предупреждением dns_get_record(): A temporary server error occurred.

Я проверил консольную команду nslookup -type=mx tecmilenio.mx и это ничего не найти, а показать ошибку

Сервер: 127.0.1.1

Адрес: 127.0.1.1 # 53

** сервер не может найти tecmilenio.mx: SERVFAIL

Почему это появляется для некоторых доменов и как это решить?

1 ответ

Для домена не обязательно иметь запись MX. При отсутствии записи MX отправители электронной почты будут пытаться доставить запись адреса - например, example.com.

Это основано на RFC 5321 сек. 5, в котором говорится:

SMTP-клиенты должны искать запись MX; Если (и только если) нет записи MX для домена, обработайте домен так, как если бы он имел запись MX с данным доменом в качестве целевого имени хоста и значением предпочтения 0 Выполните поиск A или AAAA, как требуется для определения IP-адреса. адрес целевого имени хоста

https://en.wikipedia.org/wiki/MX_record

Другие вопросы по тегам