📅  最后修改于: 2023-12-03 15:02:44.660000             🧑  作者: Mango
在进行开发或者网络管理时,有时候需要查询某个站点的 DNS,以便于进行一些操作。在 Linux 中,我们可以使用一些命令来查找站点的 DNS。
dig
命令可以获取某个域名的 DNS 记录信息,包括如下内容:
A
记录:获取主机的 IP 地址MX
记录:获取邮件服务器列表NS
记录:获取域名服务器列表SOA
记录:获取域名的起始授权信息示例:
$ dig github.com
; <<>> DiG 9.11.3-1ubuntu1.13-Ubuntu <<>> github.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 1139
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;github.com. IN A
;; ANSWER SECTION:
github.com. 24 IN A 192.30.253.112
;; Query time: 16 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Sat Jul 10 18:05:19 CST 2021
;; MSG SIZE rcvd: 57
说明:
global options
:全局选项Got answer
:获取响应FLAGS
:响应标志位。qr 表示这是一次回答查询,rd 表示使用递归查询,ra 表示 DNS 服务器支持递归查询QUESTION
:查询内容ANSWER
:查询结果SERVER
:本地 DNS 服务器Query time
:查询时间MSG SIZE
:响应消息大小nslookup
命令可以查询域名对应的 IP 地址,或者反向查询 IP 对应的域名。
示例:
$ nslookup www.baidu.com
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
Name: www.baidu.com
Address: 39.156.66.14
Name: www.baidu.com
Address: 39.156.69.79
Name: www.baidu.com
Address: 111.13.101.208
Name: www.baidu.com
Address: 111.13.101.209
说明:
Server
:本地 DNS 服务器Address
:本地 DNS 服务器地址Non-authoritative answer
:非权威回答Name
:域名Address
:IP 地址host
命令也可以查询域名对应的 IP 地址。
示例:
$ host www.baidu.com
www.baidu.com is an alias for www.a.shifen.com.
www.a.shifen.com has address 39.156.66.14
www.a.shifen.com has address 111.13.101.208
说明:
Alias
:别名Address
:IP 地址以上就是在 Linux 中使用 Shell/Bash 查找站点 DNS 的相关命令,包括 dig
、nslookup
和 host
三个命令。这些命令可以帮助我们快速地获取某个站点的 DNS 信息,为我们的开发或运维工作提供便利。