[命令] Linux 命令 dig (从 DNS 服务器获取主机信息)

内容一:dig 命令简介

dig 即 domain information groper,主要功能是从 DNS 服务器获取主机信息

内容二:dig 命令的使用案例

2.1 案例一:显示互联网上所有 DNS 根服务器的信息

# dig

2.2 案例二:直接通过域名获取 IP 地址

# dig eternalcenter.com

(补充:这里以通过 eternalcenter.com 域名获取 IP 地址为例)

2.3 案例三:直接通过域名获取 IP 地址,但只显示最基础的内容

# dig eternalcenter.com +short


补充:
1) 这里以通过 eternalcenter.com 域名获取 IP 地址为例
2) 这里的 +short 参数的作用是只显示 IP 地址不显示其它信息

2.4 案例四:直接通过域名获取 IP 地址,并指定显示的内容

# dig eternalcenter.com +noall +answer


补充:
1) 这里以通过 eternalcenter.com 域名获取 IP 地址为例
2) 这里的 noall 参数的作用是不显示所有信息
3) 这里的 answer 参数的作用是显示解析的域名和解析的域名服务器

2.5 案例五:从指定的 DNS 服务器和端口号通过域名获取 IP 地址

# dig @8.8.8.8 -p 53 eternalcenter.com

(补充:这里以通过 eternalcenter.com 域名从 IP 地址是 8.8.8.8 端口是 53 的 DNS 服务器获取主机信息为例)

2.6 案例六:通过 IP 地址获取域名

# dig -x 8.8.8.8

(补充:这里以通过 IP 地址 8.8.8.8 获取域名为例)

2.7 案例七:通过 IP 地址获取主机域名,但只显示最基础的内容

# dig -x 8.8.8.8  +short


补充:
1) 这里以通过 IP 地址 8.8.8.8 获取域名为例
2) 这里的 +short 参数的作用是只显示 IP 地址不显示其它信息

2.8 案例八:通过 IP 地址获取域名,但只显示最基础的内容

# dig +noall +answer -x 8.8.8.8


补充:
1) 这里以通过 8.8.8.8 IP 地址获取域名为例
2) 这里的 noall 参数的作用是不显示所有信息
3) 这里的 answer 参数的作用是显示解析的域名和解析的域名服务器

2.9 案例九:直接通过域名获取域名,同时显示获取的过程

# dig eternalcenter.com +trace


补充:
1) 这里以通过 eternalcenter.com 域名获取域名为例
2) 这里的 +trace 参数的作用是跟踪显示网络路径