文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Dig 命令的简明教程

2024-11-30 06:32

关注

不知道大家在日常学习或者工作当中用 dig 命令多不多。

dig 是 Domain Information Groper 的缩写,对于网络管理员和在域名系统(DNS)领域工作的小伙伴来说,它是一个非常常见且有用的工具。

无论是简单的 DNS 解析查找还是更高级的故障排除和分析,dig 都能够胜任。

那么今天咸鱼将和大家一起了解一下 dig 命令的一些常见用法以及示例。

除了 dig 命令,还有一个跟 dig 功能差不多的命令 nslookup。

安装

如果 Linux 发行版没有安装 dig 命令,则可以通过下面的命令来安装。

Debian 和 基于 Debian 的发行版:

Red Hat 和基于 RHEL 的发行版:

Arch Linux 和基于 Arch 的发行版:

以我的测试环境为例(CentOS 7.9):

常见用法

比如说我想解析 www.baidu.com 这个域名,指定使用 Google 的 dns 服务器(8.8.8.8):

如果要查找 MX 记录:

前面我们讲到,dig 命令会在  ANSWER 部分中默认显示 A 记录,下面我们来看下命令输出的信息:

可以看到一共有五列,我们以最后一行行为例:

由前面的输出信息我们可以看到,内容还是挺多的,这时候有小伙伴会想:如何减少 dig 命令输出的内容呢?我只想要最有用的,其他的我看得头昏眼花。

可以加上 +nocomments 选项:

可以看到,加上 +nocomments 选项后返回的内容有一部分注释是被去掉了的。

这时候有的小伙伴还会说:不行不行,信息还是太多了,我只要 ANSWER 部分。该如何让命令只输出 ANSWER 部分呢?

可以看到,加了 +noall 和 +answer 选项之后,会显示出干净且易于阅读的内容。

那如果我只想要返回解析出来的结果呢?可以使用 +short 选项:

进阶用法

(1) 指定返回类型信息

前面我们提到过,DNS 记录的类型(type)有很多种,例如 A, AAAA, CNAME, MX, NS, PTR, CERT, SRV, TXT, SOA 等.

我们可以在命令的末尾加上对应的类型名以此来返回解析后特定类型信息:

或者使用特殊关键字 ALL 将所有类型记录放在一起:

(2) 查看 DNS 解析过程

如果我们不确定 DNS 配置在哪里有问题,我们可以使用 dig 命令来查看 DNS 解析的每一过程,只需要加上 +trace 选项即可

(3) DNS 反向查找

DNS 正向查找就是通过域名找解析 IP;反向查找就是通过 IP 地址找域名:

(4) 批量查询

有小伙伴会想:我每次查询一个域名效率太慢了,我能不能一次查询多个域名呢?

是可以的,dig 是支持批量查询的。

首先我们把要查询的域名放在一个文件里面,每行一个:

然后执行 dig 命令的时候加上 -f 选项:

修改 dig 默认选项

前面我们在使用 dig 命令的时候,为了简化输出信息每次敲命令都得带上+nocomments 选项,那我们能不能把这个选项设置成默认值,这样在敲命令的时候就不需要额外加上这个选项了。

答案是可以的,我们需要在家目录下创建一个 ~/.digrc 文件,然后添加选项:

这样我们执行 dig 命令的时候就算没加上去,也会默认使用这两个选项。

来源:咸鱼运维杂谈内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯