需用nslookup查MX和TXT记录:MX记录用-type=mx确认邮件服务器及优先级;TXT记录用-type=txt或-query=txt查SPF/DKIM/DMARC,注意引号内完整字符串与截断问题。

要确认域名是否配置了有效的SPF、DKIM或DMARC策略,或者验证邮件服务器设置是否正确,必须通过nslookup命令精准查询该域名的TXT和MX记录。
查询域名的MX记录
MX记录决定邮件应投递到哪个服务器,优先级数字越小越先尝试。直接使用-type=mx参数即可获取完整结果。
执行命令:nslookup -type=mx example.com
输出中会明确显示类似mail exchanger = 10 mx1.example.com.的行,其中10是优先级,mx1.example.com.是邮件服务器主机名——注意末尾的点表示FQDN,不可省略。
若返回*** Can't find example.com: No answer,说明DNS未生效或域名拼写错误;此时请检查域名是否已注册、DNS服务商是否已推送、本地网络是否能访问外部DNS(如8.8.8.8)。
查询域名的TXT记录
TXT记录常用于SPF、DKIM、DMARC等安全策略声明,格式敏感,引号包裹的内容必须原样解析。
Linux 安全审计工具,检查 SSH 配置、开放/监听端口、防火墙规则(ufw/iptables/nftables)、失败登录尝试、sudoers 权限...
方法一:使用标准-type参数
执行命令:nslookup -type=txt example.com
方法二:兼容旧版语法(部分系统仍需)
执行命令:nslookup -query=txt example.com
【必须确认返回内容包含双引号包裹的完整字符串,例如"v=spf1 include:_spf.google.com ~all"】。如果只看到截断的"v=spf1 include:_spf,说明响应被截断,需改用dig命令或加-debug参数排查。
方法三:在交互模式下精确控制
第一步:运行nslookup进入交互模式
第二步:输入set type=txt
第三步:输入域名example.com
该方式可避免shell转义干扰,尤其适合含空格或特殊字符的TXT值。










