我想检查我的域的 TXT 记录,例如 SPF 记录。我用 nslookup 尝试了以下命令,但它没有列出 TXT 记录:
nslookup -type=TXT example.com
Run Code Online (Sandbox Code Playgroud)
什么是正确的命令,或者在 Windows 7 上是否有更好的工具使用?
小智 56
先nslookup不带参数启动,然后输入set type=txt,再输入域名。
nslookup <enter>
set type=txt <enter>
villagevines.com
Run Code Online (Sandbox Code Playgroud)
C:\Users\wilfried>nslookup
Default Server: mydnsserver
Address: 192.168.1.1
> set type=txt
> villagevines.com
Server: mydnsserver
Address: 192.168.1.1
*** No text (TXT) records available for villagevines.com
>
Run Code Online (Sandbox Code Playgroud)
Pau*_*aul 16
我不知道为什么,但如果你在最后添加一个命名器的 IP 它将起作用。
在这种情况下,我添加了 google 的 dns 名称:
nslookup -type=TXT villagevines.com 8.8.8.8
它可以是您的本地 DNS 服务。
下次需要查询 TXT 记录时使用 HTH。
在 Windows 10 中,这项工作:
nslookup -q=TXT villagevines.com
Run Code Online (Sandbox Code Playgroud)
更新:此时 2021-03-29,在 Windows 10 中,您可以使用旧的 nslookup 语法
nslookup -type=TXT villagevines.com
Run Code Online (Sandbox Code Playgroud)
下载BIND for Windows,里面有一个 Windows 端口dig。您应该使用 dig 而不是 nslookup。
如果您是 Powershell 粉丝(像我一样),您还可以下载Powershell Dig Cmdlet,它可以直接在 powershell 中为您获取 TXT 记录。好东西。
PS> Get-Dns -Name mydomain.com -Type TXT
Run Code Online (Sandbox Code Playgroud)