Вопрос

я ранее задал вопрос о записях MX (и ценю вдумчивые ответы, которые я получил от SO'еров).Теперь, когда эта проблема решена, я хочу сделать шаг назад и спросить, почему вообще существуют записи MX.

Конкретно:Почему DNS уделяет SMTP особое внимание?

У нас нет записей HX для HTTP или записей FX для FTP.Кажется, что любой другой интернет-протокол прекрасно уживается с записью A DNS.Действительно, Статья в Википедии о записях MX утверждает, что текущая спецификация SMTP гласит, что если запись MX не существует для получателя, сервер должен использовать запись A.Там также упоминаются некоторые улучшения SMTP, сделанные в мире до появления DNS, но это было 25 лет назад.Действительно ли нам больше нужны записи MX?

Это было полезно?

Решение

MX записи использовались, потому что была необходимость в SMTP-трафике user@domain маршрутизироваться иначе, чем другой трафик для этого домена, и SRV пластинки еще не были изобретены.

Современное соглашение, которое вы можете ввести http://example.com/ в вашем браузере без www префикс и при этом попасть на нужный сайт на самом деле немного странно.Чтобы объяснить более подробно, рассмотрим, как обычно настраивается зона для достижения такого доступа без префикса:

$ORIGIN example.com
@        IN A   192.168.1.1
         IN MX mail.example.com
www      IN A  192.168.1.1
mail     IN A  192.168.1.2

Таким образом, любой трафик, адресованный example.com отправляется на этот IP-адрес независимо от используемого протокола (если только электронная почта не будет использовать запись MX).

На практике было бы предпочтительнее все приложения, которые можно использовать SRV записи, и тогда мы могли бы полностью отказаться от префиксов, специфичных для приложения, и использовать записи A для их реальной цели - конкретно отображать реальные имена хостов на IP-адреса.

Если бы записи SRV использовались таким образом, файл зоны выглядел бы так:

$ORIGIN example.com
_http._tcp IN SRV 0 0 80 www.example.com
_smtp._tcp IN SRV 0 0 25 mail.example.com
www        IN A 192.168.1.1
mail       IN A 192.168.1.2

Это предположение о том, что первичный A запись в домене на самом деле предназначена для службы HTTP, что также является одной из причин, почему Verisign SiteFinder «сервис» вызвал столько же проблем, сколько и в момент его (на короткое время) введения в 2003 году.Перехватывая все DNS A записывая поиск неизвестных доменов и возвращая один из своих собственных адресов, Verisign сломала все виды протоколов, которые предполагали, что они могут переключиться на другие механизмы базы данных адресов, если поиск DNS не удался.

Другие советы

Основной целью записей MX является возможность указать машины для обработки определенного протокола для всего домена, а также указать резервные почтовые серверы (с разными приоритетами). Таким образом, в случае сбоя одного сервера вы все равно сможете связаться с ним. следующий сервер в очереди для доставки электронной почты в этот домен.Ни то, ни другое нельзя сделать с простыми записями A, которые напрямую сопоставляют полное имя с хостом.

Теперь это можно сделать с помощью SRV-записи (датировано 8 лет назад, а не 25), как указывает Фрэнк.В то время не было большого количества других стандартных протоколов, доступных массово.

Кажется, что любой другой интернет-протокол прекрасно уживается с записью A DNS.

Ну, для них доступен тип записи SRV.

Вероятно, если бы SMTP писался сегодня, он бы использовал это.

Помимо разрешения указания резервных обменников, обратите внимание, что не каждый домен имеет свой собственный почтовый сервер, поэтому необходимо иметь возможность указать почтовый сервер, существующий на другом домене, как авторизованный для обмена почтой, чтобы административные и системные сообщения адресовались почтмейстеру, корневому лицу или любым техническим/административным контактам, указанным в записях DNS WHOIS, можно доставить, даже если они не существуют в текущем домене.

Вам просто это не нужно для ftp и http, потому что эти службы не инициируют исходящие соединения, такие как MX, и не считаются официальными точками контакта.

Никогда не пренебрегайте объяснением «исторических причин».Еще в начале 80-х SMTP был практически единственным общеизвестным протоколом, который должен был быть доступен для отображения всего сайта, а поиск DNS во многих системах выполнялся с использованием общего файла HOSTS.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top