human
Pourquoi les enregistrements MX ne peuvent-ils pas pointer vers une adresse IP
gpt
L'idée principale derrière l'enregistrement d'échange de courrier (MX) est de spécifier un hôte ou des hôtes qui peuvent accepter du courrier pour un domaine. Comme spécifié dans la RFC 1035, l'enregistrement MX contient un nom de domaine. Il doit donc pointer vers un hôte qui peut lui-même être résolu dans le DNS. Une adresse IP ne peut pas être utilisée car elle serait interprétée comme un nom de domaine non qualifié, qui ne peut pas être résolu.

Les raisons pour cela dans les années 1980, lorsque les spécifications ont été initialement rédigées, sont presque les mêmes que les raisons actuelles : un hôte peut être connecté à plusieurs réseaux et utiliser plusieurs protocoles.

Dans les années 80, il n'était pas rare d'avoir des passerelles de courrier qui étaient connectées à la fois à l'Internet (relativement nouveau) qui utilisait TCP/IP et à d'autres réseaux hérités, qui utilisaient souvent d'autres protocoles. Spécifier MX de cette manière permettait d'avoir des enregistrements DNS qui pouvaient identifier comment atteindre un tel hôte sur un réseau autre que l'Internet, comme Chaosnet. En pratique, cependant, cela ne s'est presque jamais produit ; presque tout le monde a réorganisé ses réseaux pour devenir partie intégrante de l'Internet à la place.

Aujourd'hui, la situation est telle qu'un hôte peut être atteint par plusieurs protocoles (IPv4 et IPv6) et par plusieurs adresses IP dans chaque protocole. Un seul enregistrement MX ne peut pas lister plus d'une adresse, donc la seule option est de pointer vers un hôte, où toutes les adresses de cet hôte peuvent ensuite être recherchées. (En tant qu'optimisation de performance, le serveur DNS enverra les enregistrements d'adresse pour l'hôte dans la section additionnelle de la réponse s'il possède des enregistrements autoritaires pour eux, ce qui permet d'économiser un aller-retour.)

Il y a aussi la situation qui se présente lorsque vos échangeurs de courrier sont fournis par un tiers (par exemple, Google Apps ou Office 365). Vous pointez vos enregistrements MX vers leurs noms d'hôte, mais il peut arriver que le fournisseur de services ait besoin de changer les adresses IP des serveurs de messagerie. Comme vous avez pointé vers un hôte, le fournisseur de services peut le faire de manière transparente et vous n'avez pas à apporter de modifications à vos enregistrements.