我所说的提供者是指负责邮件的提供者,例如,对于gmail
,提供者是gmail
(或谷歌提供(,而对于microsoft.com
,则是outlook
(微软提供(。
基本上,我想知道给定的电子邮件域,例如abc@xyz.com
,hxy@tuv.com
来自特定的提供商(outlook或gmail(,因为xyz
或tuv
不明确属于哪个提供商。
我已经取得了一些成功,我的想法是利用MX
记录,所以我在nodejs:中做了这样的事情
const dnsMod = require('dns');
dnsMod.resolveMx(
'mydomain.com', (err, value)=>{
console.log('The error is : ', err);
console.log('The value is : ', value);
}
)
它返回这样的记录:
[
{ exchange: 'alt3.gmail-smtp-in.l.google.com', priority: 30 },
{ exchange: 'alt1.gmail-smtp-in.l.google.com', priority: 10 },
{ exchange: 'gmail-smtp-in.l.google.com', priority: 5 },
{ exchange: 'alt2.gmail-smtp-in.l.google.com', priority: 20 },
{ exchange: 'alt4.gmail-smtp-in.l.google.com', priority: 40 }
]
因此,看到这一点,我们可以得出结论,在这种情况下,提供者实际上是gmail
。
但是,我的观点是,仅仅因为它包含google
、gmail
等单词,就可以得出提供商是gmail的结论吗?换句话说,谷歌的邮件服务器最后总是有google.com
吗?(或者类似地,微软的邮件提供商最后有outlook.com
或microsoft.com
吗?(?如果没有,还有什么更好的方法可以证实这一点?
编辑:根据评论的建议,我需要这些信息,因为根据这些信息,我只需要显示谷歌或展望按钮中的一个。
为了获得负责邮件域的信息,请通过首选的whois查询服务pe.by进行whois询问https://who.is
基于eddy的答案,您也可以通过自动进行whois查询:
- 编码域查找工具