📜  linux 查找站点 dns - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:02:44.660000             🧑  作者: Mango

Linux 查找站点 DNS - Shell/Bash

在进行开发或者网络管理时,有时候需要查询某个站点的 DNS,以便于进行一些操作。在 Linux 中,我们可以使用一些命令来查找站点的 DNS。

dig

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

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

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 的相关命令,包括 dignslookuphost 三个命令。这些命令可以帮助我们快速地获取某个站点的 DNS 信息,为我们的开发或运维工作提供便利。