![nslookup 在非交互模式下查找 SRV 记录(或任何非 A 记录)](https://linux22.com/image/502417/nslookup%20%E5%9C%A8%E9%9D%9E%E4%BA%A4%E4%BA%92%E6%A8%A1%E5%BC%8F%E4%B8%8B%E6%9F%A5%E6%89%BE%20SRV%20%E8%AE%B0%E5%BD%95%EF%BC%88%E6%88%96%E4%BB%BB%E4%BD%95%E9%9D%9E%20A%20%E8%AE%B0%E5%BD%95%EF%BC%89.png)
有没有办法运行 nslookup (Centos 5 或 Windows),以便它查找除 A 之外的记录类型,而无需进入交互模式并使用set type=
?例如,我想要如下命令:
nslookup --type=SRV _ldap._tcp.mydomain.com
答案1
实际上你几乎已经做到了。在 Windows(至少是我这里的 Win7 盒子)和 Ubuntu 上你都可以做到nslookup -type=SRV _ldap._tcp.mydomain.com
(注意单个破折号)
答案2
这对我有用
nslookup -q=SRV _ldap._tcp.mydomain.com
所以 nslookup -q=SRV _sip._tls.tan-ha.com
Server: myhost.local
Address: 1.2.3.4 (my ip)
Non-authoritative answer:
_sip._tls.tan-ha.com SRV service location:
priority = 100
weight = 1
port = 443
svr hostname = sipdir.myotherdomainorso.com
sipdir.myotherdomainorso.com internet address = 110.12.23.34
sipdir.myotherdomainorso.com AAAA IPv6 address = 1111:111:ffff:3004::35
答案3
看来 nslookup 手册页不再正确了。
nslookup 没有强大的非交互模式:
“非交互模式用于仅打印名称和 请求主机或域的信息”
相反,使用 host(1):
主机 -t SRV example.com