如何查找网站的DNS地址

时间:2019-11-20 08:53:52  来源:igfitidea点击:

如何找到网站的DNS(名称服务器)地址?
Linux中如何查看域名或者网站的DNS服务器地址?
如何使用bash 命令查找网站的DNS地址?

DNS是Domain Name System的缩写(域名名称服务器),用于域名和IP地址之间的转换。

检查域的当前DNS服务器

使用dig命令可以查看网站的DNS服务器

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

输出示例

; <<>> DiG 9.11.4-P2-RedHat-9.11.4-16.P2.el7 <<>> ns baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 22579
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;baidu.com.                     IN      NS

;; ANSWER SECTION:
baidu.com.              5       IN      NS      ns7.baidu.com.
baidu.com.              5       IN      NS      dns.baidu.com.
baidu.com.              5       IN      NS      ns2.baidu.com.
baidu.com.              5       IN      NS      ns4.baidu.com.
baidu.com.              5       IN      NS      ns3.baidu.com.

;; Query time: 60 msec
;; SERVER: 192.168.56.2#53(192.168.56.2)
;; WHEN: Fri Jan 22 08:19:29 EST 2021
;; MSG SIZE  rcvd: 117

或者使用+ short选项得到简单的结果:

dig +short ns theitroad.local

输出示例:

ns7.baidu.com.
dns.baidu.com.
ns2.baidu.com.
ns4.baidu.com.
ns3.baidu.com.

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

[root@theitroad ~]# dig +short a ns2.baidu.com
220.181.33.31

如何从根DNS中查找委托路径

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

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

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

host命令的语法如下:

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

再次使用host命令查看名称服务器的IP地址:

[root@theitroad ~]# host -t a ns2.baidu.com
ns2.baidu.com has address 220.181.33.31
[root@theitroad ~]# host -t aaaa ns2.baidu.com
ns2.baidu.com has no AAAA record

在Windows中如何查找网站的DNS地址

在windows中使用nslookup命令查看有关DNS的信息

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: 171.3.110.5
Name:	www.theitroad.local
Address: 171.3.111.5
Name:	www.theitroad.local
Address: 2606:4700:10::6814:bb05
Name:	www.theitroad.local
Address: 2606:4700:10::6814:ba05

DNS记录类型列表

常用记录类型说明示例
A主机地址host -t theitroad.com
AAAAIPv6主机地址host -t aaaa theitroad.com
ALIAS自动解析的别名host -t alias bbs.theitroad.local
CNAME别名的标准名称host -t cname cdn.theitroad.local
MX邮件eXchangehost -t mx baidu.com
NS名称服务器host -t ns theitroad.com
PTRPointerhost -t ptr 171.1.100.147
SOA授权开始host -t soa theitroad.com
SRV服务位置host -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