Dns 共享同一IP的两个主机名

Dns 共享同一IP的两个主机名,dns,ip,hostname,mail-server,dig,Dns,Ip,Hostname,Mail Server,Dig,我注意到谷歌的一个邮件服务器(alt4.aspmx.l.Google.com)指向74.125.200.26,但当我在该IP上进行反向DNS查找时,我发现与之关联的主机名是sa-in-f26.1e100.net。我对DNS的有限理解是,当您遇到这样的情况时,一个主机名是另一个的别名,但这里的情况并非如此 我最初的目标是制作一个Python程序,给定IP地址和主机名,返回一个布尔答案,指示IP是否属于该域的邮件服务器。我实现的算法使用dig搜索域中的所有邮件服务器,然后尝试将其中任何一个与给定IP

我注意到谷歌的一个邮件服务器(alt4.aspmx.l.Google.com)指向74.125.200.26,但当我在该IP上进行反向DNS查找时,我发现与之关联的主机名是sa-in-f26.1e100.net。我对DNS的有限理解是,当您遇到这样的情况时,一个主机名是另一个的别名,但这里的情况并非如此

我最初的目标是制作一个Python程序,给定IP地址和主机名,返回一个布尔答案,指示IP是否属于该域的邮件服务器。我实现的算法使用dig搜索域中的所有邮件服务器,然后尝试将其中任何一个与给定IP相关联的主机名匹配(我使用dig-x找到)。我的程序因我前面提到的情况而失败。我错过了什么


对不起,我的英语不好。谢谢

许多服务可以在一个服务器/IP地址上运行,许多主机名可以解析为一个IP地址。另一方面,一个ip地址通常只解析为一个主机名(如果它有PTR记录的话),并且名称通常是一些通用的名称,如
ip xx yy zz qq.networkcarrier.net
(因此与该服务器上合法运行的任何服务无关)

根据检查的目的,也许您可以测试主机名A记录是否指向所需的IP地址(因为您的初始要求有缺陷:IP地址不属于域,它们属于网络提供商)


(尽管如此,出于某些目的,最明显的是,有一个用于检查ip地址是否解析为某个特定主机名的用例。)

我的理解是,可能有许多记录与主机名关联,当我查询管理该域的名称服务器时,它只会给我其中一条记录。如果是这样,我仍然无法验证初始IP是否正在为该域运行邮件服务。我的推理正确吗?如果您在名称服务器上查询某个记录、某个主机名,并且有多个关联的IP地址,那么如果您要执行此类邮件服务器检查,名称服务器将返回所有这些地址(try
nslookup stackoverflow.com
),您最多只能查询MX记录,然后将所有收到的名称解析为ip地址,并查看是否存在匹配项