返回顶部
首页 > 资讯 > 操作系统 >Linux下如何使用Dig解析域名
  • 665
分享到

Linux下如何使用Dig解析域名

2023-06-27 13:06:23 665人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关linux下如何使用Dig解析域名,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Dig是一个在类Unix命令行模式下查询DNS包括NS记录,A记录,MX记录等相关信息的工具。D

这篇文章将为大家详细讲解有关linux下如何使用Dig解析域名,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

Dig是一个在类Unix命令行模式下查询DNS包括NS记录,A记录,MX记录等相关信息的工具。Dig的源码是ISC BIND大包的一部分,但是大多编译和安装Bind的文档都不把它包括在内,但是在linux系统下,它通常是某个包的一部分,在Gentoo下是bind-tools,在Redhat/Fedora下是 bind-utils,或者在Debian下是 dnsutils。

Linux下如何使用Dig解析域名

查询单个域名的 DNS 信息

dig 命令最典型的用法就是查询单个主机的信息。

linuxidc@linuxidc:~$ dig www.linuxidc.com; > DiG 9.11.3-1ubuntu1.5-Ubuntu > www.linuxidc.com;; global options: +cmd;; Got answer:;; ->>HEADER#53(127.0.0.53);; WHEN: Sun Mar 03 10:55:35 CST 2019;; MSG SIZE  rcvd: 77
Linux下如何使用Dig解析域名

dig 命令默认的输出信息比较丰富,大概可以分为。 5 个部分

第一部分显示 dig 命令的版本和输入的参数。 第二部分显示服务返回的一些技术详情,比较重要的是 status。如果 status 的值为 NOERROR 则说明本次查询成功结束。 第三部分中的 “QUESTION SECTION” 显示我们要查询的域名。 第四部分的 “ANSWER SECTION” 是查询到的结果。 第五部分则是本次查询的一些统计信息,比如用了多长时间,查询了哪个 DNS 服务器,在什么时间进行的查询等等。

默认情况下 dig 命令查询 A 记录,上图中显示的 A 即说明查询的记录类型为 A 记录。在尝试查询其它类型的记录前让我们先来了解一下常见的 DNS 记录类型。

常见 DNS 记录的类型

类型目的

A 地址记录,用来指定域名的 IPv4 地址,如果需要将域名指向一个 IP 地址,就需要添加 A 记录。 AAAA 用来指定主机名(或域名)对应的 IPv6 地址记录。 CNAME 如果需要将域名指向另一个域名,再由另一个域名提供 ip 地址,就需要添加 CNAME 记录。 MX 如果需要设置邮箱,让邮箱能够收到邮件,需要添加 MX 记录。 NS 域名服务器记录,如果需要把子域名交给其他 DNS 服务器解析,就需要添加 NS 记录。 SOA SOA 这种记录是所有区域性文件中的强制性记录。它必须是一个文件中的第一个记录。 TXT 可以写任何东西,长度限制为 255。绝大多数的 TXT记录是用来做 SPF 记录(反垃圾邮件)。

查询 CNAME 类型的记录

除了A记录,常见的DNS记录还有CNAME,我们可以在查询时指定要查询的DNS记录类型:

linuxidc@linuxidc:~$ dig m.linuxidc.com CNAME; > DiG 9.11.3-1ubuntu1.5-Ubuntu > m.linuxidc.com CNAME;; global options: +cmd;; Got answer:;; ->>HEADER#53(127.0.0.53);; WHEN: Sun Mar 03 11:20:34 CST 2019;; MSG SIZE  rcvd: 43
Linux下如何使用Dig解析域名

这样结果中就只有 CNAME 的记录。其实我们可以在查询中指定任何 DNS 记录的类型。

从指定的 DNS 服务器上查询

由于一些原因,希望从指定的 DNS 服务器上进行查询(从默认的 DNS 服务器上获得的结果可能不准确)。指定 DNS 服务器的方式为使用 @ 符号:

linuxidc@linuxidc:~$ dig @8.8.8.8 m.linuxidc.com; > DiG 9.11.3-1ubuntu1.5-Ubuntu > @8.8.8.8 m.linuxidc.com; (1 server found);; global options: +cmd;; Got answer:;; ->>HEADER#53(8.8.8.8);; WHEN: Sun Mar 03 11:21:48 CST 2019;; MSG SIZE  rcvd: 75
Linux下如何使用Dig解析域名

从上图可以看到本次查询的 DNS 服务器为 8.8.8.8。

如果不指定 DNS 服务器,dig 会依次使用 /etc/resolv.conf 里的地址作为 DNS 服务器:

Linux下如何使用Dig解析域名
Linux下解析域名命令-dig 命令使用详解Linux下解析域名命令-dig 命令使用详解
linuxidc@linuxidc:~$ dig m.linuxidc.com

上面查询的 DNS 服务器就变成了:

Linux下如何使用Dig解析域名

反向查询

在前面的查询中我们指定了查询服务器为 8.8.8.8,这是谁家的 DNS 服务器?其实我们可以使用 dig 的 -x 选项来反向解析 IP 地址对应的域名:

linuxidc@linuxidc:~$ dig -x 8.8.8.8 +shortgoogle-public-dns-a.google.com.

Linux下如何使用Dig解析域名 好吧,应该是Google的,可以放心使用了。

控制显示结果

dig 命令默认返回的结果展示详细的信息,如果要获得精简的结果可以使用 +short 选项:

linuxidc@linuxidc:~$ dig +short m.linuxidc.com122.228.238.15106.119.182.141

Linux下如何使用Dig解析域名 这下显示的结果就清爽多了。

其实我们还可以通过更多选项来控制输出的内容,比如只想显示 “ANSWER SECTION” 的内容:

Linux下如何使用Dig解析域名
Linux下解析域名命令-dig 命令使用详解Linux下解析域名命令-dig 命令使用详解

这个结果很不错,就是使用的选项太多了(dig 命令有很多这样的选项,详情请参考使用手册)。我们可以换一种优雅一些的方式来实现和上面相同的结果:

linuxidc@linuxidc:~$ dig m.linuxidc.com +noall +answer; > DiG 9.11.3-1ubuntu1.5-Ubuntu > m.linuxidc.com +noall +answer;; global options: +cmdm.linuxidc.com.  5 IN A 113.107.238.212m.linuxidc.com.  5 IN A 122.228.238.15
Linux下如何使用Dig解析域名

跟踪整个查询过程

如果你好奇 dig 命令执行查询时都经历了哪些过程,你可以尝试使用 +trace 选项。它会输出从根域到最终结果的所有信息:

linuxidc@linuxidc:~$ dig sohu.com @202.102.134.68 -p 53 -t MX +trace; > DiG 9.11.3-1ubuntu1.5-Ubuntu > sohu.com @202.102.134.68 -p 53 -t MX +trace;; global options: +cmd.   482761 IN NS f.root-servers.net..   482761 IN NS a.root-servers.net..   482761 IN NS c.root-servers.net..   482761 IN NS b.root-servers.net..   482761 IN NS j.root-servers.net..   482761 IN NS d.root-servers.net..   482761 IN NS k.root-servers.net..   482761 IN NS e.root-servers.net..   482761 IN NS h.root-servers.net..   482761 IN NS i.root-servers.net..   482761 IN NS m.root-servers.net..   482761 IN NS g.root-servers.net..   482761 IN NS l.root-servers.net.;; Received 239 bytes from 202.102.134.68#53(202.102.134.68) in 40 mscom.   172800 IN NS d.gtld-servers.net.
Linux下如何使用Dig解析域名

上图中显示的并不是一个完整的结果,感兴趣的朋友可以自己尝试。

显示13个根域服务器

internet上有13个根域服务器,使用不加参数的dig命令显示这些服务器信息

linuxidc@linuxidc:~$ dig; > DiG 9.11.3-1ubuntu1.5-Ubuntu >;; global options: +cmd;; Got answer:;; ->>HEADER#53(127.0.0.53);; WHEN: Sun Mar 03 11:37:11 CST 2019;; MSG SIZE  rcvd: 239
Linux下如何使用Dig解析域名

关于“Linux下如何使用Dig解析域名”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Linux下如何使用Dig解析域名

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

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

猜你喜欢
  • Linux下如何使用Dig解析域名
    这篇文章将为大家详细讲解有关Linux下如何使用Dig解析域名,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Dig是一个在类Unix命令行模式下查询DNS包括NS记录,A记录,MX记录等相关信息的工具。D...
    99+
    2023-06-27
  • linux如何使用dig命令挖掘域名解析信息
    这篇文章将为大家详细讲解有关linux如何使用dig命令挖掘域名解析信息,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。命令行工具 dig 是用于解析域名和故障排查的一个利器。从主要功能上来说,dig 和 ...
    99+
    2023-06-16
  • Linux中解析域名命令dig怎么用
    这篇文章主要介绍了Linux中解析域名命令dig怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。dig命令是常用的域名查询工具,可以用来测试域名系统工作是否正常。查询单个...
    99+
    2023-06-27
  • 怎么使用dig命令挖掘域名解析信息
    这篇文章主要为大家展示了“怎么使用dig命令挖掘域名解析信息”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么使用dig命令挖掘域名解析信息”这篇文章吧。命令行工具 dig 是用于解析域名和故障...
    99+
    2023-06-03
  • ubuntu如何使用域名解析
    ubuntu使用域名解析的示例:获取域名解析的程序,将以下代码保存为“main.cpp”。#include #include #include #include extern int h_errno;int main(int argc, c...
    99+
    2024-04-02
  • linux无法解析域名如何解决
    如果Linux无法解析域名,可能是由于DNS配置不正确或者网络连接出现问题导致的。以下是一些可能的解决方法: 检查DNS配置:确保...
    99+
    2024-04-09
    linux
  • 如何解析域名
    记录类型选择“A”或者“CNAME”;记录值填写空间商提供的主机IP地址;MX优先级不需要设置;TTL设置默认的3600即可,而MX记录解析是做邮箱解析使用的,记录类型选择MX的话,路类型选择通用,记录值填写邮局商提供的服务器IP地址,有多...
    99+
    2024-04-02
  • 如何使用Linux系统中dig命令
    这篇文章主要讲解了“如何使用Linux系统中dig命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用Linux系统中dig命令”吧!语法dig [@server] [-b addre...
    99+
    2023-06-12
  • linux如何查看域名解析地址
    Linux系统可以使用多种工具来查看域名解析地址,以下是几种常用的方法: 使用nslookup命令:在终端中输入nslookup...
    99+
    2023-10-25
    linux
  • 域名如何泛解析
    泛域名与单域名是对应的,一般用“*”号通配符表示,可一次性指代多个不同的次级域名,如 *.domain.com 就可以指代 domain.com 的任何二级域名。泛域名在实际建站中的应用十分广泛。域名泛解析的优势:输入方便,防止因用户记错网...
    99+
    2024-04-02
  • linux安装vim无法解析域名如何解决
    在Linux上安装vim时无法解析域名的问题通常与DNS设置有关。以下是一些可能的解决方法:1. 检查网络连接:确保您的Linux系...
    99+
    2023-10-26
    linux
  • 域名解析如何配置主域名指向
    域名解析中配置主域名指向的方法首先,在浏览器中进入域名代理商网站,并登录到域名管理控制台;登录到域名管理控制台后,在控制台中选择需要解析的域名,点击解析;进入域名解析界面后,点击“添加记录”按钮;最后,在弹出的添加解析记录页面中,记录类型选...
    99+
    2024-04-02
  • namesilo如何做域名解析
    namesilo域名解析教程首先,在计算机中进入namesilo官网;进入到namesilo官网后,在页面中点击“Account domains”,进入域名管理;在域名管理页面中,选择需要解析的域名,并点击“DNS解析”选项;进入DNS解析...
    99+
    2024-04-02
  • centos7如何做域名解析
    在centos7中配置域名解析的方法首先,在centos7命令行中打开NetworkManager.conf 文件;/etc/NetworkManager/NetworkManager.confNetworkManager.conf文件打开...
    99+
    2024-04-02
  • ubuntu域名解析怎么使用
    这篇“ubuntu域名解析怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ubuntu域名解析怎么使用”文章吧。获取域...
    99+
    2023-07-04
  • Ubuntu中如何使用dig命令
    Ubuntu中使用dig命令的示例:打开终端命令行模式。使用dig命令来查询单个主机的信息。yisu@yisu:~$ dig www.yisu.com; DiG 9.11.3-1Ubuntu1.5-Ubuntu www.yisu.com...
    99+
    2024-04-02
  • 何为域名解析
    本篇内容主要讲解“何为域名解析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“何为域名解析”吧!域名是很常见的对于现在的网络时代来说,所以很多时候都要进行域名的注册,特别是网络域名的注册,那么免费...
    99+
    2023-06-06
  • 域名解析错误如何解决
    域名解析错误的解决方法:快捷键WIN+R,输入命令cmd,打开运行窗口。 再输入命令:“nslookup+解析错误的网址域名”按回车键。或者也可以尝试刷新DNS缓存,在dos窗口输入ipconfig /flushdns后回车,显示...
    99+
    2024-04-02
  • 域名解析错误如何解决?
      刚开始做网站时候,会经常出现很简单的新手问题,比如域名解析错误、空间不会绑定等。现在给大家讲述一下:域名解析错误怎么解决?从哪几方面排查域名解析错误的问题。1、域名解析问题  在开端菜单下“开端”--“运转”输入cm...
    99+
    2023-06-05
  • 云主机如何解析域名
    在云主机中解析域名的方法:1.进入云主机管理后台;2.点击“添加域名”选项;3.填写域名;4.点击“添加记录”选项;5.添加A记录,确认;具体步骤如下:首先,在浏览器中进入云主机管理后台,并在后台中点击“我的域名”选项;进入到我的域名页面后...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作