在 Linux 上,当我遇到man nslookup
很多事情时,都会说:未实现。我想知道如何使用nslookup
程序来获取以下信息:
- 1)我的本地 DNS 服务器
- 2)某些网站的 DNS 服务器(例如 google.com、facebook.com)
- 3)如何查询Type A,NS,CNAME,MX RR?
答案1
我不认为 NSLOOKUP 或 Dig 可以提供您的本地 DNS 服务器,因为这是一个操作系统调用。这(通常)最容易做到的是
cat /etc/resolv.conf
在 unix 系统上,但是执行 nslookup 似乎会告诉你用于查询的名称服务器,因此
nslookup google.com
将返回一个包含所查询的服务器 IP 的“服务器:”行。
要使用本地名称服务器查询站点的 DNS 服务器 -
dig sitename.com ns
您可以使用其他名称服务器(只要这些名称服务器允许您进行查找)通过使用 @domain name 执行相同的操作 - 例如 dig @8.8.8.8 facebook.com NS 将根据最近的 Google 名称服务器告诉您 Facebook 的名称服务器。您还可以执行 dig com NS 来查找 .com 域名的名称服务器列表,然后查询其中一个名称服务器以查看权威名称服务器的想法。
查询记录类型
dig sitename.com RECORDtype
例如 dig sitename.com MX 将向您显示该站点的 MX 记录,或者 dig sitename.com A 将提供 A 记录。
答案2
很喜欢自动更正。davidgo 提到的实用程序叫做 dig。例如,在 Linux 中查找 SIP SRV 记录可以使用以下方法完成:dig SRV _sip._tcp.domain.com