这些是重复的还是冗余的 MX 和 A 记录?

Posted

技术标签:

【中文标题】这些是重复的还是冗余的 MX 和 A 记录?【英文标题】:Are these duplicate or redundant MX and A records? 【发布时间】:2019-05-04 05:23:54 【问题描述】:

我刚刚将 DNS 从 webhost/registrar 移动到 CloudFlare,它导入了所有现有的 DNS 记录。我的问题是,旧主机中似乎有一些未使用的 DNS 记录可以删除,但我不确定。

该网站托管在 WPEngine 上,对于该 DNS,我有一个域名称的 CNAME,其值为 WPE 服务器,以及一个具有相同 WPE 服务器值的 WWW 的 CNAME。这就是在 Cloudflare 托管 DNS 的 WPE 的所有标准做法;使用 WPEngine 作为主机早于 DNS 迁移到 CloudFlare,我将站点迁移到 WPEngine,并且所有内容 - 站点、FTP - 在 WPEngine 上都可以正常工作。

我还有 Google 邮件的标准 MX 记录,即 aspmx.l.google.com、alt1.aspmx.l.google.com 等,以及指向 ghs.googlehosted 的 mail 的 CNAME。 com。这些 MX 记录和使用 Google 处理电子邮件早于 DNS 迁移到 Cloudflare。

有各种 TXT 记录用于域验证和 SPF,我将保留它们。

但我也有A记录,名称分别为emailftpimapmxpopsmtpwebmail,它们都指向几个不同的IP地址它们不是 Google 或 WPEngine,而是都属于同一个第三方虚拟主机和名为 bizland.com 的电子邮件服务。

所有这些 A 记录都是多余的吗?他们甚至被使用了吗?它们的优先级是否低于 Google MX 记录并因此未被使用? IMAP 和 POP 是 Google 邮件的选项,并在 Google 而非 DNS 中配置。并且 FTP 必须由 CNAME 处理到 WPEngine,因为 FTP 工作。

【问题讨论】:

我们无法知道哪些主机正在使用,哪些没有。您可能将 ftp 和 www 指向同一主机,但可能有应用程序使用 ftp 而 Web 浏览器使用 www。当我设置网络服务器时,我尝试将它们分隔在不同的 dns 域名上,即使是托管它们的同一台服务器。这样以后如果需要的话会更容易分开。因此,您必须获取有关您的域的用途以及不同主机的用途的一些文档。 根据我的 DNS,只有两个主机在使用:WPEngine 和 Google。第三台主机似乎未使用;这是我的问题。 【参考方案1】:

您没有提供足够的详细信息,但简而言之:

如果同一名称有多个A 记录,仅在DNS 级别,每个记录将平均获得相同数量的查询,因此这是负载平衡,而不是故障转移。根据使用这些记录的应用程序,如果一个记录不起作用,它可能会重试下一个记录,但这通常不能保证(DNS 协议也没有给出),并且至少会产生延迟

如果有多个MX同名记录,则取决于优先级字段的值:

如果所有记录的值相同,则返回上一步,它应该会获得负载平衡行为 否则,根据标准,MX 记录的使用顺序是从最低优先级值到最高优先级值,因此符合标准的 MTA 首先尝试(仅)最低的一个,如果失败,那么它们会进一步进入下一个最高的优先级,依此类推.这是根据 SMTP 上的 RFC 和 MX 记录定义得到保证的。

【讨论】:

谢谢,这很有趣。我在名为 mx 的 A 记录上看不到任何优先级,所以我认为 Google MX 记录无论如何都会优先。并且它们指向域或域所有者未使用的主机。因此,似乎只使用了 Google MX 记录,除非其他主机简单地丢弃查询,因为主机上没有任何东西可以使用查询。

以上是关于这些是重复的还是冗余的 MX 和 A 记录?的主要内容,如果未能解决你的问题,请参考以下文章

mysql怎么去除重复数据

mysql-冗余和重复索引

mysql 删除重复数据

删除 MySQL 中的冗余记录

高性能的索引策略4-冗余和重复索引

I.MX6 MAC地址修改