返回顶部
首页 > 资讯 > 精选 >怎么使用dig命令挖掘域名解析信息
  • 478
分享到

怎么使用dig命令挖掘域名解析信息

2023-06-03 16:06:44 478人浏览 独家记忆
摘要

这篇文章主要为大家展示了“怎么使用dig命令挖掘域名解析信息”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么使用dig命令挖掘域名解析信息”这篇文章吧。命令行工具 dig 是用于解析域名和故障

这篇文章主要为大家展示了“怎么使用dig命令挖掘域名解析信息”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么使用dig命令挖掘域名解析信息”这篇文章吧。

命令行工具 dig 是用于解析域名和故障排查的一个利器。

从主要功能上来说,dig 和 nslookup 之间差异不大,但 dig 更像一个加强版的 nslookup,可以查询到一些由域名服务器管理的信息,这在排查某些问题的时候非常有用。总的来说,dig 是一个既简单易用又功能强大的命令行工具。(LCTT 译注:dig 和 nslookup 行为的主要区别来自于 dig 使用是是操作系统本身的解析库,而 nslookup 使用的是该程序自带的解析库,这有时候会带来一些行为差异。此外,从表现形式上看,dig 返回是结果是以 BIND 配置信息的格式返回的,也带有更多的技术细节。)

dig 最基本的功能就是查询域名信息,因此它的名称实际上是“域名信息查询工具Domain InfORMation Groper”的缩写。dig 向用户返回的内容可以非常详尽,也可以非常简洁,展现内容的多少完全由用户在查询时使用的选项来决定。

我只需要查询 IP 地址

如果只需要查询某个域名指向的 IP 地址,可以使用 +short 选项:

$ dig facebook.com +short31.13.66.35

在查询的时候发现有的域名会指向多个 IP 地址?这其实是网站提高其可用性的一种措施。

$ dig networkworld.com +short151.101.2.165151.101.66.165151.101.130.165151.101.194.165

也正是由于这些网站通过负载均衡实现高可用,在下一次查询的时候,或许会发现这几个 IP 地址的排序有所不同。(LCTT 译注:浏览器等应用默认会使用返回的第一个 IP 地址,因此这样实现了一种简单的负载均衡。)

$ dig networkworld.com +short151.101.130.165151.101.194.165151.101.2.165151.101.66.165

标准返回

dig 的标准返回内容则包括这个工具本身的一些信息,以及请求域名服务器时返回的响应内容:

$ dig networkworld.com ; <<>> DiG 9.11.5-P4-5.1ubuntu2.1-Ubuntu <<>*gt; networkworld.com;; global options: +cmd;; Got answer:;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 39932;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION:; EDNS: version: 0, flags:; udp: 65494;; QUESTION SECTION:;networkworld.com.              IN      A ;; ANSWER SECTION:networkworld.com.       300     IN      A       151.101.194.165networkworld.com.       300     IN      A       151.101.130.165networkworld.com.       300     IN      A       151.101.66.165networkworld.com.       300     IN      A       151.101.2.165 ;; Query time: 108 msec;; SERVER: 127.0.0.53#53(127.0.0.53);; WHEN: Thu Feb 13 13:49:53 EST 2020;; MSG SIZE  rcvd: 109

由于域名服务器有缓存机制,返回的内容可能是之前缓存好的信息。在这种情况下,dig 最后显示的查询时间Query time会是 0 毫秒(0 msec):

;; Query time: 0 msec        <==;; SERVER: 127.0.0.53#53(127.0.0.53);; WHEN: Thu Feb 13 15:30:09 EST 2020;; MSG SIZE  rcvd: 109

向谁查询?

在默认情况下,dig 会根据 /etc/resolv.conf 这个文件的内容决定向哪个域名服务器获取查询结果。你也可以使用 @ 来指定 dig 请求的域名服务器。

在下面的例子中,就指定了 dig 向 Google 的域名服务器 8.8.8.8 查询域名信息。

$ dig @8.8.8.8 networkworld.com ; <<>> DiG 9.11.5-P4-5.1ubuntu2.1-Ubuntu <<>> @8.8.8.8 networkworld.com; (1 server found);; global options: +cmd;; Got answer:;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 21163;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION:; EDNS: version: 0, flags:; udp: 512;; QUESTION SECTION:;networkworld.com.              IN      A ;; ANSWER SECTION:networkworld.com.       299     IN      A       151.101.130.165networkworld.com.       299     IN      A       151.101.66.165networkworld.com.       299     IN      A       151.101.194.165networkworld.com.       299     IN      A       151.101.2.165 ;; Query time: 48 msec;; SERVER: 8.8.8.8#53(8.8.8.8);; WHEN: Thu Feb 13 14:26:14 EST 2020;; MSG SIZE  rcvd: 109

想要知道正在使用的 dig 工具的版本,可以使用 -v 选项。你会看到类似这样:

$ dig -vDiG 9.11.5-P4-5.1ubuntu2.1-Ubuntu

或者这样的返回信息:

$ dig -vDiG 9.11.4-P2-RedHat-9.11.4-22.P2.el8

如果你觉得 dig 返回的内容过于详细,可以使用 +noall(不显示所有内容)和 +answer(仅显示域名服务器的响应内容)选项,域名服务器的详细信息就会被忽略,只保留域名解析结果

$ dig networkworld.com +noall +answer ; <<>> DiG 9.11.5-P4-5.1ubuntu2.1-Ubuntu <<>> networkworld.com +noall +answer;; global options: +cmdnetworkworld.com.       300     IN      A       151.101.194.165networkworld.com.       300     IN      A       151.101.130.165networkworld.com.       300     IN      A       151.101.66.165networkworld.com.       300     IN      A       151.101.2.165

批量查询域名

如果你要查询多个域名,可以把这些域名写入到一个文件内(domains),然后使用下面的 dig 命令遍历整个文件并给出所有查询结果。

$ dig +noall +answer -f domainsnetworkworld.com.       300     IN      A       151.101.66.165networkworld.com.       300     IN      A       151.101.2.165networkworld.com.       300     IN      A       151.101.130.165networkworld.com.       300     IN      A       151.101.194.165world.std.com.          77972   IN      A       192.74.137.5uushenandoah.org.       1982    IN      A       162.241.24.209amazon.com.             18      IN      A       176.32.103.205amazon.com.             18      IN      A       176.32.98.166amazon.com.             18      IN      A       205.251.242.103

你也可以在上面的命令中使用 +short 选项,但如果其中有些域名指向多个 IP 地址,就无法看出哪些 IP 地址对应哪个域名了。在这种情况下,更好地做法应该是让 awk 对返回内容进行处理,只留下第一列和最后一列:

$ dig +noall +answer -f domains | awk '{print $1,$NF}'networkworld.com. 151.101.66.165networkworld.com. 151.101.130.165networkworld.com. 151.101.194.165networkworld.com. 151.101.2.165world.std.com. 192.74.137.5amazon.com. 176.32.98.166amazon.com. 205.251.242.103amazon.com. 176.32.103.205

以上是“怎么使用dig命令挖掘域名解析信息”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 怎么使用dig命令挖掘域名解析信息

本文链接: https://lsjlt.com/news/234994.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么使用dig命令挖掘域名解析信息
    这篇文章主要为大家展示了“怎么使用dig命令挖掘域名解析信息”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么使用dig命令挖掘域名解析信息”这篇文章吧。命令行工具 dig 是用于解析域名和故障...
    99+
    2023-06-03
  • linux如何使用dig命令挖掘域名解析信息
    这篇文章将为大家详细讲解有关linux如何使用dig命令挖掘域名解析信息,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。命令行工具 dig 是用于解析域名和故障排查的一个利器。从主要功能上来说,dig 和 ...
    99+
    2023-06-16
  • Linux中解析域名命令dig怎么用
    这篇文章主要介绍了Linux中解析域名命令dig怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。dig命令是常用的域名查询工具,可以用来测试域名系统工作是否正常。查询单个...
    99+
    2023-06-27
  • Linux下如何使用Dig解析域名
    这篇文章将为大家详细讲解有关Linux下如何使用Dig解析域名,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Dig是一个在类Unix命令行模式下查询DNS包括NS记录,A记录,MX记录等相关信息的工具。D...
    99+
    2023-06-27
  • Ubuntu怎么使用dig命令
    这篇文章主要介绍“Ubuntu怎么使用dig命令”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Ubuntu怎么使用dig命令”文章能帮助大家解决问题。1.打开终端命令行模式。2.使用dig命令来查询...
    99+
    2023-07-04
  • Linux的dig命令怎么使用
    本文小编为大家详细介绍“Linux的dig命令怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux的dig命令怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Linux常用命令dig命令的全称...
    99+
    2023-06-28
  • 域名解析的命令是什么
    域名解析的命令为nslookup命令,使用方法如下:首先,在计算机中使用组合键“win+R”运行cmd,打开命令提示符窗口;进入到命令提示符窗口后,在命令行中执行nslookup命令即可对域名进行解析;例:对www.baidu.com进行解...
    99+
    2024-04-02
  • 域名解析ip命令是什么
    这篇文章主要介绍了域名解析ip命令是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  什么是域名  “编程网”告诉大家,域名(英语:Domain Name),又称网域,是...
    99+
    2023-06-07
  • 使用dig/nslookup命令查看dns解析的方法步骤
    dig - DNS lookup utility 当域名出现访问故障时,可以通过检查域名解析来判断是否是由错误的解析导致的问题。 1.域名解析无结果(不存在或被HOLD(未实名认证等)) 2.域名解析到错误的IP(被阻断...
    99+
    2022-06-04
    dig/nslookup查看dns dig 查看dns nslookup查看dns
  • 怎么使用dos命令查看用户信息
    在dos中查看用户信息的方法:1.使用组合键“win+R”输入cmd,点击“确定”;2.进入dos窗口;3.执行net user命令查看用户信息;具体步骤如下:首先,在计算机中使用组合键“win+R”输入cmd,并点击“确定”按钮;点击“确...
    99+
    2024-04-02
  • ubuntu域名解析怎么使用
    这篇“ubuntu域名解析怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ubuntu域名解析怎么使用”文章吧。获取域...
    99+
    2023-07-04
  • Linux系统使用dig或nslookup命令查看dns解析的方法是怎样的
    这期内容当中小编将会给大家带来有关Linux系统使用dig或nslookup命令查看dns解析的方法是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、dig命令Dig是一个在类Unix命令行模式下...
    99+
    2023-06-16
  • 域名注册信息查询工具怎么用
    1. 打开域名注册信息查询工具网站,例如WHOIS查询工具网站;2. 在查询框中输入要查询的域名,例如example.com;3. ...
    99+
    2023-05-31
    域名注册信息查询 域名
  • 怎么在Linux上使用命令行查看硬件信息
    本篇内容主要讲解“怎么在Linux上使用命令行查看硬件信息”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Linux上使用命令行查看硬件信息”吧!在 Linux 中,可用于检查和查看硬件信息...
    99+
    2023-06-16
  • 怎么在Win10系统中使用命令查看激活信息
    本篇文章为大家展示了怎么在Win10系统中使用命令查看激活信息,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。详细如下:一、“win+R“,开启运行窗口,输入“cmd”,回车。二、我们可以使用 slm...
    99+
    2023-06-07
  • Linux中怎么使用lsmod命令列出内核模块信息
    这篇文章主要讲解了“Linux中怎么使用lsmod命令列出内核模块信息”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中怎么使用lsmod命令列出内核模块信息”吧!1)语法:lsmo...
    99+
    2023-06-27
  • Linux中怎么使用grep命令过滤特定进程信息
    要在Linux中使用grep命令过滤特定进程信息,可以通过以下步骤: 使用ps命令查看当前系统中运行的进程信息,例如: ps a...
    99+
    2024-04-02
  • Python命令行解析器argparse怎么使用
    这篇文章主要讲解了“Python命令行解析器argparse怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python命令行解析器argparse怎么使用”吧!第1章 argpars...
    99+
    2023-06-22
  • 免费动态域名解析软件怎么使用
    免费动态域名解析软件可以帮助用户将动态IP地址映射到一个固定的域名上,使得用户可以通过域名访问自己的设备或服务器,而无需担心IP地址...
    99+
    2023-06-12
    动态域名解析软件 域名
  • 怎么在Linux系统中使用who和whoami命令获取用户信息
    这期内容当中小编将会给大家带来有关怎么在Linux系统中使用who和whoami命令获取用户信息,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。who用法:who [选项]... [ 文件 | 参数1 参数...
    99+
    2023-06-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作