如何查找网站的DNS(名称服务器)地址

时间:2020-01-09 14:17:08  来源:igfitidea点击:

如何找到网站的DNS地址?
如何使用Linux或macOS命令行选项检查域或网站的当前DNS服务器?
如何使用bash查找网站的DNS地址?

DNS代表域名系统。

DNS是用于Internet上的计算机,服务器和其他网络设备的命名系统。

DNS是为我们创建的,用于将人性化的计算机名称转换为IP地址。
本教程显示如何使用Linux,* BSD,macOS和Unix命令dig或主机查找DNS地址和名称。

如何找到网站的DNS地址

要从Linux或Unix/macOS命令行检查当前名称服务器(DNS)中的任何域名,请执行以下操作:

  • 打开终端应用程序
  • 执行" host -t ns domain-name-com-here"以打印域的当前DNS服务器。
  • 另一种选择是运行" dig ns your-domain-name"命令。
  • 要从根名称服务器中找到委派路径,请尝试:dig + trace your-domain-name
  • 在Linux或Unix之上,命令将为您显示有关域名的详细信息,包括域名服务器(DNS)。

让我们详细查看所有命令和示例。

检查域的当前DNS服务器

您是否需要从命令行查找名为theitroad.local的网站的DNS地址?
只需执行以下dig命令:

dig ns website-domain
dig ns google.com
dig ns theitroad.local

默认设置是以详细格式打印答案。
但是,可以通过传递+ short来获得简洁的答案:

dig +short ns theitroad.local

输出示例:

fay.ns.cloudflare.com.
clay.ns.cloudflare.com.

可以使用相同的命令来打印名称服务器的实际IP地址:

dig +short a fay.ns.cloudflare.com.
173.245.58.115
dig +short aaaa fay.ns.cloudflare.com.
2400:cb00:2049:1::adf5:3a73

如何从根DNS /名称服务器中查找委托路径

默认情况下,跟踪是禁用的。
启用跟踪后,dig会进行迭代查询以解析正在查找的名称。
它将遵循来自根服务器的引用,显示来自用于解析该查询的每个服务器的答案。
如果还指定@server,则仅影响对根区域名称服务器的初始查询。
例如:

dig +trace theitroad.local
dig +trace theitroad.local @8.8.8.8

使用主机命令查找网站的DNS地址

主机命令的语法如下:

host -t ns domain-name-here
host -t ns google.com
host -t ns theitroad.local

输出示例:

theitroad.local name server fay.ns.cloudflare.com.
theitroad.local name server clay.ns.cloudflare.com.

再次使用主机显示clay.ns.cloudflare.com名称服务器的IP地址:

host -t a clay.ns.cloudflare.com
clay.ns.cloudflare.com has address 173.245.59.88
host -t aaaa clay.ns.cloudflare.com
clay.ns.cloudflare.com has IPv6 address 2400:cb00:2049:1::adf5:3b58

关于Windows用户的说明

您可以使用nslookup命令显示有关Windows桌面或服务器上的域名系统(DNS)基础结构的信息。
转到"开始",然后在搜索字段中执行" cmd"以打开命令提示符。
执行nslookup,然后按如下所示输入Enter:

nslookup domain-name
nslookup theitroad.local

输出示例:

Server:		127.0.0.53
Address:	127.0.0.53#53

Non-authoritative answer:
Name:	www.theitroad.local
Address: 104.20.187.5
Name:	www.theitroad.local
Address: 104.20.186.5
Name:	www.theitroad.local
Address: 2606:4700:10::6814:bb05
Name:	www.theitroad.local
Address: 2606:4700:10::6814:ba05

当然,一个print ns类型如下:

nslookup
> set q=ns
> theitroad.local

DNS记录类型列表

常用记录类型描述示例
A主机地址主机-t theitroad.com
AAAAIPv6主机地址host -t aaaa theitroad.com
ALIAS自动解析的别名主机-t别名portal2.theitroad.local
CNAME别名的标准名称host -t cname feeds.theitroad.local
MX邮件eXchangehost -t mx google.com
NS名称服务器host -t ns theitroad.com
PTRPointerhost -t ptr 106.58.3.147
SOA授权开始host -t soa theitroad.com
SRV服务位置主机-t srv server1.theitroad.local
TXT描述性文字host -t txt theitroad.com

可以将记录类型与nslookup,dig和host命令一起使用,如下所示:

$ host -t TYPE domain-name-here
$ dig TYPE domain-name-here
$ nslookup
> set q=TYPE
> dommain-name-here