首页 > 其他分享 >常用命令--dig

常用命令--dig

时间:2024-03-19 18:27:13浏览次数:23  
标签:google -- dig 查询 域名 DNS 常用命令 com

常用命令--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


标签:google,--,dig,查询,域名,DNS,常用命令,com
From: https://www.cnblogs.com/nwq1101/p/18083646

相关文章

  • 常见命令-history
    常见命令-historyhistory命令用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。该命令单独使用时,仅显示历史命令,在命令行中,可以使用符号!执行指定序号的历史命令。例如,要执行第2个历史命令,则输入!2。历史命令......
  • linux命令 --简化版--快速上手
    linux命令--简化版--快速上手系统信息arch显示机器的处理器架构(1)uname-m显示机器的处理器架构(2)uname-r显示正在使用的内核版本dmidecode-q显示硬件系统部件-(SMB[IOS](https://www.2cto.com/kf/yidong/iphone/)/DMI)hdparm-i/dev/hda罗列一个磁盘的......
  • 常用命令-查看软件信息-安装-在哪-rpm
    常用命令-查看软件信息-安装-在哪-rpmrpm常用选项rpm(RedHatPackageManager)是RedHat公司提出的一种用于Linux系统下的软件包管理工具,在基于RPM包管理的Linux发行版中广泛使用,例如RHEL(RedHatEnterpriseLinux)、CentOS、Fedora等。以下是rpm命令的一些常用选项及其功能:###......
  • 常用命令-swap分区三剑客--swapon-swapoff-mkswap
    常用命令-swap分区三剑客--swapon-swapoff-mkswapswaponswapon命令用于激活Linux系统中交换空间,Linux系统的内存管理必须使用交换区来建立虚拟内存。语法swapon(选项)(参数)选项-a:将/etc/fstab文件中所有设置为swap的设备,启动为交换区;-h:显示帮助;-p<优先顺序>:指定交换区的......
  • 第二十三天
    第二十三天由于自己数据库服务器目录磁盘报警,没有空间了需要新增硬盘500G实验可以用10g测试这是工作和面试都会常遇到如果面试就问思路fdisk支持小于2tparted命令分区支持大于2t用这两个工具都可以新增硬盘,挂载到/mnt目录下然后把一些数据移动到/mmt......
  • P7880 [Ynoi2006] rldcot
    题意给定一棵树,求区间\([l,r]\)中任意两点的LCA的不同的带权深度的个数。Sol很容易想到Dsuontree。因为当前点\(x\)作为LCA产生贡献当且仅当有两点\(u,v\)分别在\(x\)的不同子树中。集中注意力,不难发现对于一个\(u\)来说,只有子树中她在序列上的前驱后继会......
  • 第二十二天
    第二十二天实战测试每隔3天夜里2点执行数据备份脚本mysql.sh写出定时命令:crontab-e把下面这个复制进去#!/bin/bash02*/3**/usr/bin/mysql.sh>/dev/null2>&1保存就可以了命令注解:02*/3**/usr/bin/mysql.sh>/dev/null2>&1是一个定时......
  • 使用Selenium执行JavaScript脚本:探索Web自动化的新领域
    前言在我们使用selenium进行自动化测试的时候,selenium能够帮助我们实现元素定位和点击输入等操作,但是有的时候,我们会发现,即使我们的元素定位没有问题,元素也无法执行操作;也有部分情况是我们无法直接定位滚动条河时间控件来进行操作,这个时候,我们就需要借助JavaScript来解决问题。......
  • 第二十六天
    第二十六天1.ip地址分类:A:0-127B:128-191C:192-223D:224-239E:240-2552.dig命令使用dig的包名bind-utilsdig+shortwww.baidu.com查看域名的A记录和IP地址digwww.baidu.com查看完整的dns记录[email protected]指定dns查询具体演示[ro......
  • 第二十五天
    第二十五天1.说下tcp3次握手过程第一次握手(syn):客户端向服务器发送一个syn数据包,其中包含了一个客户端选择的初始序列号(isn),表示客户端希望建立连接第二次握手(syn+ack):服务器接收到客户端的syn包后,回复一个syn+ack包,确认收到了客户端的syn,同时也携带了一个服务器选择的isn,并确认......