nslookup
是用于网络管理的命令行工具。它可用于在域名系统 (DNS) 记录中查询域名。本文将演示如何执行nslookup
命令来解决 DNS 问题。
查找 DNS 记录
若要获取域的 DNS 记录,请运行以下命令:
nslookup -q=TYPE FQDN
TYPE
可以替换为以下字词:
类型 | 描述 |
---|---|
A | IPv4 地址记录 |
AAAA | IPv6地址记录 |
CNAME | 规范名称记录 |
MX | 邮件交换记录 |
NS | 名称服务器记录 |
PTR | 指针记录 |
TXT | 文本记录 |
SRV | 服务记录 |
SOA | 规范记录的开始 |
A 记录
A 记录详细说明了从完全限定域名 (FQDN)到IP地址的映射。若要查找与FQDN对应的IP地址,请运行以下命令:
nslookup FQDN
若要在nslookup
中指定 DNS 服务器,请运行以下命令:
nslookup FQDN DNS_Server
NS 记录
NS 记录提供有关FQDN的名称服务器的信息,对于Synology Directory Server、Active Directory 域服务和邮件服务器是必需的。您可以通过以下命令进行查找:
nslookup -q=ns FQDN
MX 记录
MX 记录指定负责FQDN的邮件服务器,并且是邮件服务器所必需的。您可以通过以下命令进行查找:
nslookup -q=MX FQDN
TXT 记录
TXT 记录存储有关FQDN的描述性文本,通常是邮件服务器所必需的。您可以通过以下命令进行查找:
nslookup -q=TXT FQDN
SRV 记录
SRV 记录详细说明了服务在 Active Directory (AD) 域中的位置。 Synology Directory Server和 Active Directory 域服务需要此记录。若要查找 SRV 记录,请运行以下命令:
nslookup -q=SRV SERVICE
如果要在给定 AD 域中查找提供Kerberos服务的服务器,请运行以下命令:
nslookup -q=srv _kerberos._tcp.DOMAIN_NAME <br />
nslookup -q=srv _kerberos._tcp.dc._msdcs.DOMAIN_NAME
nslookup -q=srv _kerberos._tcp.DOMAIN_NAME <br />
nslookup -q=srv _kerberos._tcp.dc._msdcs.DOMAIN_NAME
如果要在给定 AD 域中查找提供LDAP服务的服务器,请运行以下命令:
nslookup -q=srv _ldap._tcp.DOMAIN_NAME <br />
nslookup -q=srv _ldap._tcp.dc._msdcs.DOMAIN_NAME
nslookup -q=srv _ldap._tcp.DOMAIN_NAME <br />
nslookup -q=srv _ldap._tcp.dc._msdcs.DOMAIN_NAME
使用 PTR 记录执行反向查找
PTR 记录将IP地址解析回FQDN 。您可以运行以下任一命令来查找IP地址的FQDN (例如ABCD ):
nslookup IP_ADDRESS
nslookup -q=ptr DCBA.in-addr.arpa
使用非标准端口
默认情况下,DNS 查询会转发到 DNS 服务器的端口 53。如果您的 DNS 服务器使用不同的端口,则需要在运行nslookup
命令时指定端口号。例如:
nslookup -port=PORT NUMBER www.synology.com DNS_SERVER
显示调试信息
若要查看有关nslookup
进程的详细信息,请将-debug
添加到命令。例如:
nslookup -debug www.synology.com