Resolve-DnsName使用-Type参数过滤DNS记录异常咨询
Resolve-DnsName 指定-Type MX时返回CNAME记录是否正确?
这个行为是符合DNS规范和PowerShell设计逻辑的,并非错误。
原因解释
DNS协议中,CNAME记录作为域名的别名映射具有优先级:无论请求哪种类型的DNS记录(比如MX),只要目标域名本身存在CNAME记录,DNS服务器都会先返回该CNAME记录,告知客户端当前域名实际指向另一个域名。Resolve-DnsName严格遵循这一规范,因此即使指定了-Type MX,它依然会返回目标域名的CNAME记录。
如何获取仅MX类型的记录
如果需要严格过滤出仅MX类型的结果,可以在查询后添加Where-Object进行筛选:
Resolve-DnsName subdomain.domain.com -Type MX | Where-Object { $_.Type -eq 'MX' }
这样当目标域名(包括其CNAME指向的域名)不存在MX记录时,就会返回空结果,符合你最初的预期。
内容的提问来源于stack exchange,提问作者Luis Abreu
相关产品推荐
相关产品推荐

