常用命令--dig

常用命令--dig

dig

bind-utils包是他的包名

[root@web1 ~]# rpm -qf `which dig`
bind-utils-9.11.4-26.P2.el7_9.15.x86_64



注意,这只能看到已经安装的,未安装看不到,如果不知道正确的名称的话

常用选项

dig命令是DNS查询工具,用于查询域名的各种DNS记录。以下是一些dig命令的常用选项:

1. **@server**:
   - 指定DNS服务器来进行查询,例如:
     ```bash
     dig @8.8.8.8 google.com
     ```
   - 此命令将向谷歌公共DNS服务器(8.8.8.8)查询google.com的DNS记录。

2. **+short**:
   - 输出简洁格式的结果,只显示查询的实际答案,而不包括额外信息:
     ```bash
     dig +short google.com A
     ```
   - 此命令将仅显示google.com的A记录(IP地址)。

3. **+trace**:
   - 进行DNS追踪,展示从根服务器开始直到目标域名的完整解析过程:
     ```bash
     dig +trace google.com
     ```

4. **+noall +answer**:
   - 类似于+short,但保留了头信息和回答部分,忽略授权和附加信息:
     ```bash
     dig +noall +answer google.com MX
     ```
   - 此命令将只显示google.com的MX记录。

5. **-t 查询类型**:
   - 指定查询的DNS记录类型,例如A、AAAA、MX、NS等:
     ```bash
     dig -t MX google.com
     ```
   - 此命令查询google.com的邮件交换(MX)记录。

6. **-x IP地址**:
   - 执行反向DNS查询,将IP地址转换为域名:
     ```bash
     dig -x 8.8.8.8
     ```
   - 此命令将查询IP地址8.8.8.8对应的PTR记录。

7. **-4** 和 **-6**:
   - `-4`强制使用IPv4协议查询。
   - `-6`强制使用IPv6协议查询。

8. **-p 端口**:
   - 指定DNS服务器监听的端口号:
     ```bash
     dig @dns.server.example -p 5353 example.com
     ```
   - 此命令将向dns.server.example的5353端口发起查询请求。

9. **-f 文件**:
   - 批量处理文件中的一系列查询请求:
     ```bash
     dig -f queries.txt
     ```
   - 此命令将按照queries.txt文件中的每一行执行DNS查询。


ig命令是常用的域名查询工具,可以用来测试域名系统工作是否正常。

语法
dig(选项)(参数)


选项
@<服务器地址>:指定进行域名解析的域名服务器;
-b<ip地址>:当主机具有多个IP地址,指定使用本机的哪个IP地址向域名服务器发送域名查询请求;
-f<文件名称>:指定dig以批处理的方式运行,指定的文件中保存着需要批处理查询的DNS任务信息;
-P:指定域名服务器所使用端口号;
-t<类型>:指定要查询的DNS数据类型;
-x<IP地址>:执行逆向域名查询;
-4:使用IPv4;
-6:使用IPv6;
-h:显示指令帮助信息。


参数
主机:指定要查询域名主机;
查询类型:指定DNS查询的类型;
查询类:指定查询DNS的class;
查询选项:指定查询选项。



实例
[root@localhost ~]# dig man.niaoge.com

; <<>> DiG 9.3.6-P1-RedHat-9.3.6-20.P1.el5_8.1 <<>> man.niaoge.com
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2115
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 0

;; QUESTION SECTION:
;man.niaoge.com.               IN      A

;; ANSWER SECTION:
man.niaoge.com.        0       IN      CNAME   host.1.man.niaoge.com.
host.1.man.niaoge.com.     0       IN      A       100.42.212.8

;; AUTHORITY SECTION:
man.niaoge.com.            8       IN      NS      f1g1ns2.dnspod.net.
man.niaoge.com.            8       IN      NS      f1g1ns1.dnspod.net.

;; Query time: 0 msec
;; SERVER: 202.96.104.15#53(202.96.104.15)
;; WHEN: Thu Dec 26 11:14:37 2013
;; MSG SIZE  rcvd: 121


posted @ 2024-03-19 18:15  三思博客  阅读(7)  评论(0编辑  收藏  举报