使用 Windows nslookup 列出域的 TXT 记录

Jos*_*osh 31 nslookup

我想检查我的域的 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)

  • 这是对问题的真正答案,应该如此标记! (2认同)

Pau*_*aul 16

我不知道为什么,但如果你在最后添加一个命名器的 IP 它将起作用。
在这种情况下,我添加了 google 的 dns 名称:

nslookup -type=TXT villagevines.com 8.8.8.8

它可以是您的本地 DNS 服务。

下次需要查询 TXT 记录时使用 HTH。


小智 6

Get-Dns 的链接不起作用,执行此操作的标准 Powershell cmdlet 是

PS> Resolve-DnsName villagevines.com -Type TXT

查看有关 Resolve-DnsName 的更多信息


Vic*_*hez 6

在 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)


squ*_*man 5

下载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)