linux命令行学习-dig(DNS查询器)

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

在web开发中,总要熟悉的就是http协议,而发起一个http开始前最先要经历的一个过程就是DNS解析。简单说就是域名如何最终解析到实际服务器ip的过程。

而在研究DNS解析和排除DNS解析类故障问题的时候一个强大的工具就是dig。和他对应的有个比较传统的命令nslookup,不过dig作为更新的命令,其强大而简洁可定制的输出也使得运维其开发人员使用。

 实例1(访问服务器本地DNSserver查询根域名服务器):  ~#: dig

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


;; QUESTION SECTION:
;. IN NS

;; ANSWER SECTION:
. 85715 IN NS a.root-servers.net.
. 85715 IN NS l.root-servers.net.
. 85715 IN NS f.root-servers.net.
. 85715 IN NS d.root-servers.net.
. 85715 IN NS e.root-servers.net.
. 85715 IN NS b.root-servers.net.
. 85715 IN NS c.root-servers.net.
. 85715 IN NS m.root-servers.net.
. 85715 IN NS k.root-servers.net.
. 85715 IN NS i.root-servers.net.
. 85715 IN NS j.root-servers.net.
. 85715 IN NS h.root-servers.net.
. 85715 IN NS g.root-servers.net.



实例2(百度首页DNS解析): dig www.baidu.com 

; <<>> DiG 9.3.6-P1-RedHat-9.3.6-20.P1.el5_8.6 <<>> www.baidu.com
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15372
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.baidu.com. IN A

;; ANSWER SECTION:
www.baidu.com. 641 IN CNAME www.a.shifen.com.
www.a.shifen.com. 110 IN A 180.97.33.107
www.a.shifen.com. 110 IN A 180.97.33.108

;; Query time: 1 msec
;; SERVER: 192.168.100.52#53(192.168.100.52)
;; WHEN: Wed Aug 13 22:33:59 2014
;; MSG SIZE  rcvd: 90 


实例3(制定使用google域名服务器解析百度首页); dig @8.8.8.8 www.baidu.com

; <<>> DiG 9.3.6-P1-RedHat-9.3.6-20.P1.el5_8.6 <<>> @8.8.8.8 www.baidu.com
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 44033
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.baidu.com. IN A


;; ANSWER SECTION:
www.baidu.com. 557 IN CNAME www.a.shifen.com.
www.a.shifen.com. 299 IN A 180.76.3.151


;; Query time: 615 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Wed Aug 13 22:36:36 2014
;; MSG SIZE  rcvd: 74


实例4(使用+trace选项查看从根域名服务器到最终解析到ip的过程): dig www.baidu.com +trace

. 84899 IN NS f.root-servers.net.
. 84899 IN NS d.root-servers.net.
. 84899 IN NS e.root-servers.net.
. 84899 IN NS b.root-servers.net.
. 84899 IN NS c.root-servers.net.
. 84899 IN NS m.root-servers.net.
. 84899 IN NS k.root-servers.net.
. 84899 IN NS i.root-servers.net.
. 84899 IN NS j.root-servers.net.
. 84899 IN NS h.root-servers.net.
. 84899 IN NS g.root-servers.net.
. 84899 IN NS a.root-servers.net.
. 84899 IN NS l.root-servers.net.
;; Received 509 bytes from 192.168.100.52#53(192.168.100.52) in 1 ms

说明:从本地DNS服务器得到若干各根域名服务器


com. 172800 IN NS a.gtld-servers.net.
com. 172800 IN NS e.gtld-servers.net.
com. 172800 IN NS h.gtld-servers.net.
com. 172800 IN NS j.gtld-servers.net.
com. 172800 IN NS i.gtld-servers.net.
com. 172800 IN NS k.gtld-servers.net.
com. 172800 IN NS b.gtld-servers.net.
com. 172800 IN NS m.gtld-servers.net.
com. 172800 IN NS f.gtld-servers.net.
com. 172800 IN NS g.gtld-servers.net.
com. 172800 IN NS c.gtld-servers.net.
com. 172800 IN NS d.gtld-servers.net.
com. 172800 IN NS l.gtld-servers.net.
;; Received 503 bytes from 192.5.5.241#53(f.root-servers.net) in 39 ms
说明:选取f.root-servers.net根域名服务器查询com域名服务器

baidu.com. 172800 IN NS dns.baidu.com.
baidu.com. 172800 IN NS ns2.baidu.com.
baidu.com. 172800 IN NS ns3.baidu.com.
baidu.com. 172800 IN NS ns4.baidu.com.
baidu.com. 172800 IN NS ns7.baidu.com.
;; Received 201 bytes from 192.5.6.30#53(a.gtld-servers.net) in 360 ms
说明:选取a.gtld-servers.net的com域名服务器解析baidu.com的域名服务器

www.baidu.com. 1200 IN CNAME www.a.shifen.com.
a.shifen.com. 1200 IN NS ns3.a.shifen.com.
a.shifen.com. 1200 IN NS ns5.a.shifen.com.
a.shifen.com. 1200 IN NS ns1.a.shifen.com.
a.shifen.com. 1200 IN NS ns4.a.shifen.com.
a.shifen.com. 1200 IN NS ns2.a.shifen.com.
;; Received 228 bytes from 202.108.22.220#53(dns.baidu.com) in 206 ms

说明:通过选择访问dns.baidu.com域名服务器解析到www.baidu.com作为www.a.shifen.com的别名;


于是我们再dig下www.a.shifen.com.

[root@local200-65 JakQuan]# dig www.a.shifen.com +short
180.97.33.108
180.97.33.107

Linux dig命令常见用法 DIG命令(Domain Information Groper命令)是常用的域名查询工具,通过此命令,你可以实现域名查询和域名问题的定位,对于网络管理员和在域名系统(DNS)领域工作的小伙伴来说,它是一个非常常见且有用的工具。 阅读详情

相关推荐

Ubuntu VPS运维三剑客:dig、whois、ping深度诊断指南

DNS解析、域名治理与网络连通性是服务器运维的三大基础能力。dig本质是DNS协议探针,绕过系统缓存直连权威服务器,支撑递归路径追踪与TTL验证;whois揭示域名生命周期、注册状态及NS配置合规性,是识别过期、锁定或钓鱼风险的关键凭证;ping则远超连通性测试,其ICMP报文可暴露路由表、防火墙策略、MTU路径乃至物理层问题。三者协同构成Linux命令行下的轻量级故障定位闭环,在Ubuntu VPS等无GUI环境中不可替代。本文聚焦真实排障场景,详解如何用原生命令组合实现秒级根因判断。

weixin_30512089的博客 309

LinuxLinux dig指令的十三种用法

DIG命令(Domain Information Groper命令)是一个网络工具,具有基本的命令行接口,用于进行不同的DNS(域名系统)查询。您可以使用DIG命令:

par@ish的博客 7214

Linux 上的 dig 和 nslookup 命令

在本文中,我们详细介绍了Linux上的dig和nslookup命令,这两个命令都是用于查询DNS相关信息的工具。dig是一个功能强大的命令,提供了丰富的选项和功能,可以执行各种DNS查询操作。nslookup则是一个基本的命令,提供了一些简单的查询选项。通过使用这些命令,系统管理员和网络工程师可以方便地进行域名解析的故障排除和调试工作。无论是查询特定记录类型还是定制查询选项,dig和nslookup都能满足您的需求。

网络技术联盟站 1693

Linux系统之dig命令的基本使用

Linux系统之dig命令的基本使用

jks212454的博客 2848

dig(1) command

dig(domain information groper)是域名查询工具。dig 是一个灵活的 DNS 查询工具,它会打印出 DNS 域名服务器的回应,主要用来从 DNS 域名服务器查询主机地址信息。dig 命令与 nslookup 命令功能基本相同,但是 dig 命令灵活性好、易用、输出清晰。

Doublelv 的博客专栏。 7421

linux关闭dns查询,linux命令行学习-dig(DNS查询器)

在web开发中。总要熟悉的就是http协议。而发起一个http開始前最先要经历的一个过程就是DNS解析。简单说就是域名怎样终于解析到实际serverip的过程。而在研究DNS解析和排除DNS解析类故障问题的时候一个强大的工具就是dig。和他相应的有个比較传统的命令nslookup,只是dig作为更新的命令,其强大而简洁可定制的输出也使得运维其开发者使用。实例1(訪问server本地DNSserve...

weixin_29145623的博客 880

Linux Shell》笔记之dig

dig - Linux 网络命令, 查询从根域逐级查询的过程,可以使用命令dig.   最近看了篇文章关于域名解析的过程,其中有一部分关序从根域逐级查询过程。下面以百度为例子,进行解释查询的全过程如下:   从本地DNS服务器得到若干各根域名服务器选取f.root-servers.net根域名服务器查询com域名服务器取a.gtld-servers.net的com域名服务器解析bai

点测营专栏 1336

linux的主从DNS配置

2.正确配置/var/named/下的相关zone配置文件,使你DNS主服务器的正向解析正常工作。3.正确配置/var/named/下的相关zone配置文件,使你DNS主服务器的反向解析正常工作。4.1.正确配置named.conf级别的配置文件,使named服务加载正确的zone配置。1.正确配置named.conf级别的配置文件,使named服务加载相应zone配置文件。更改为root为named权限(/var/named下面数据配置文件的权限)四.DNS从服务器的配置(2.5分)

m0_65800896的博客 2317

linux dig 命令

dig 是一个很给力 DNS 查询工具,本文仅介绍了其常见用法,更多的命令选项及使用方法请查看 man page。sparkdevsparkdev - 博客园本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

Chocolate的博客 554

[Linux] linux命令总结之dig命令

目录Dig简介最常见的分析我们可用查询什么 Dig简介 Dig是一个在类Unix命令行模式下查询DNS包括NS记录,A记录,MX记录等相关信息的工具。 Dig的源码是ISC BIND大包的一部分,但是大多编译和安装Bind的文档都不把它包括在内,但是在linux系统下,它通常是某个包的一部分,在Gentoo下是bind-tools,在Redhat/Fedora下是 bind-utils,或者在Debian下是 dnsutils。 简而言之 : DigDigDig指令是一个用于查询DNSDNSDNS包括相关记

GzmObject的博客 7379

Linux命令-dig命令(域名查询工具)

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

RisunJan的博客 1294

Linux 下查看 DNS 配置信息的常用命令详解

本文介绍了在Linux系统中查看DNS配置的几种常用方法

m0_67392010的博客 2万+

linux网络命令:查询 DNS信息的命令 dig的使用和下载、安装说明

dig` 是 Domain Information Groper 的缩写,是 Linux 和其他类 Unix 系统中用于查询 DNS(域名系统)信息的命令行工具。它允许用户查询特定域名的各种 DNS 记录,如 A 记录、MX 记录、NS 记录等。dig提供了丰富的选项来查询各种 DNS 记录类型,以及诊断 DNS 查询过程中的问题。

weixin_70208651的博客 5812

Shell 命令集合 网络通讯 】Linux 配置DNS dnsconf 命令 使用教程

dnsconf命令是Linux系统中的一个命令,用于配置系统的DNS(Domain Name System)设置。它允许用户配置系统的DNS服务器和域名解析器。 使用dnsconf命令,用户可以指定系统使用的默认DNS服务器,以便解析域名。这对于访问互联网和其他网络资源非常重要,因为DNS服务器负责将人类可读的域名转换为计算机可识别的IP地址。

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 1901

linux dig命令使用示例及其作用

这些是dig命令的一些基本用法和示例。使用dig命令可以快速获取域名的各种信息和记录。在这个例子中,我们将只返回查询到的第一个结果。这也可以用于快速检查一个域名是否可以解析,而不必等待所有结果被返回。digLinux中一个常用的DNS查询工具,可以获取域名的相关信息。在这个例子中,我们将使用Google的DNS服务器进行查询。在这个例子中,我们将查询example.com的MX记录。这将返回该域名的IP地址及其他信息,例如DNS服务器等。

学亮编程手记 865

LinuxDNS服务器

DNS(Domain Name System)是互联网上的一项服务,它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网。 DNS系统使用的是网络的查询,那么自然需要有监听的port。DNS使用的是53端口,在/etc/services(搜索domain)这个文件中能看到。通常DNS是以UDP这个较快速的数据传输协议来查询的,但是没有查询到完整的信息时,就会再次以TCP这...

嚴 帅的博客 1897
上一篇: google支付被刷问题及服务端订单验证解决方案
下一篇: linux系统/var/log目录下的信息详解
jakqigle
博客等级 码龄18年 37粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值