- 浏览: 607480 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
oldrat:
还给出了 给出“对于多条A记录是采用什么策略返回IP”的结论, ...
【转载】关于java dns cache (域名缓存时间) -
snowing0427:
特地登录来感谢一下楼主~!!!
nginx里的break和last -
夏日小草:
403禁止了。
User Agent信息大全 -
uag:
比如从请求头里的$HOST变量里获取。(针对nginx,需要加 ...
nginx替换apache中的一个跳转问题 -
thinktothings:
修改Makefile文件 在哪,怎么修改?
使用sz,rz命令来上传和下载文件
dig命令介绍:
dig的全称是 (domain information groper)。它是一个用来灵活探测DNS的工具。它会打印出DNS name server的回应。
命令的用法如下:
dig [ @server ] [ -b address ] [ -c class ] [ -f filename ] [ -k filename ] [ -p port# ] [ -t type ] [ -x addr ] [ -y name:key ] [ name ] [ type ] [ class ] [ queryopt... ]
SIMPLE USAGE A typical invocation of dig looks like: dig @server name type where: server is the name or IP address of the name server to query. This can be an IPv4 address in dotted-decimal notation or an IPv6 address in colon- delimited notation. When the supplied server argument is a hostname, dig resolves that name before querying that name server. If no server argument is provided, dig consults /etc/resolv.conf and queries the name servers listed there. The reply from the name server that responds is displayed. name is the name of the resource record that is to be looked up. type indicates what type of query is required -- ANY, A, MX, SIG, etc. type can be any valid query type. If no type argument is supplied, dig will perform a lookup for an A record.
例子:
$dig www.baidu.com ; <<>> DiG 9.2.4 <<>> www.baidu.com ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 21840 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 4, ADDITIONAL: 0 ;; QUESTION SECTION: ;www.baidu.com. IN A ;; ANSWER SECTION: www.baidu.com. 1200 IN CNAME www.a.shifen.com. www.a.shifen.com. 600 IN A 220.181.111.147 ;; AUTHORITY SECTION: a.shifen.com. 1854 IN NS ns5.a.shifen.com. a.shifen.com. 1854 IN NS ns6.a.shifen.com. a.shifen.com. 1854 IN NS ns2.a.shifen.com. a.shifen.com. 1854 IN NS ns4.a.shifen.com. ;; Query time: 63 msec ;; SERVER: 192.168.75.128#53(192.168.75.128) ;; WHEN: Sat Oct 15 11:13:11 2011 ;; MSG SIZE rcvd: 146
解析过程是这样的:
· DNS客户端发包到DNS服务端请求www.baidu.com的IP地址,由于有一条CNAME记录;
· DNS客户端会访问www.a.shifen.com的域名服务器(相当于是访问www.baidu.com的域名服务器);
· 在这里www.a.shifen.com的域名服务器是一个负责DNS查询流量均衡的调度器,负责把DNS请求调度到ns5.a.shifen.com、ns6.a.shifen.com等域名服务器上
· 最后这些标记了NS的域名服务器会把百度的IP返回给DNS客户端
· 然后我们就得到了www.baidu.com的IP地址
dig命令也可以这样使用:
$dig www.baidu.com +trace ; <<>> DiG 9.2.4 <<>> www.baidu.com +trace ;; global options: printcmd . 390726 IN NS f.root-servers.net. . 390726 IN NS g.root-servers.net. . 390726 IN NS h.root-servers.net. . 390726 IN NS i.root-servers.net. . 390726 IN NS j.root-servers.net. . 390726 IN NS k.root-servers.net. . 390726 IN NS l.root-servers.net. . 390726 IN NS m.root-servers.net. . 390726 IN NS a.root-servers.net. . 390726 IN NS b.root-servers.net. . 390726 IN NS c.root-servers.net. . 390726 IN NS d.root-servers.net. . 390726 IN NS e.root-servers.net. ;; Received 272 bytes from 192.168.75.1#53(192.168.75.1) in 15 ms (上面是 . 根域名服务器) com. 172800 IN NS a.gtld-servers.net. com. 172800 IN NS d.gtld-servers.net. com. 172800 IN NS j.gtld-servers.net. com. 172800 IN NS f.gtld-servers.net. com. 172800 IN NS m.gtld-servers.net. com. 172800 IN NS h.gtld-servers.net. com. 172800 IN NS g.gtld-servers.net. com. 172800 IN NS i.gtld-servers.net. com. 172800 IN NS l.gtld-servers.net. com. 172800 IN NS c.gtld-servers.net. com. 172800 IN NS e.gtld-servers.net. com. 172800 IN NS k.gtld-servers.net. com. 172800 IN NS b.gtld-servers.net. ;; Received 491 bytes from 192.5.5.241#53(f.root-servers.net) in 2198 ms (这里是 .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. ;; Received 167 bytes from 192.5.6.30#53(a.gtld-servers.net) in 237 ms (这里是 baidu.com 域名服务器) www.baidu.com. 1200 IN CNAME www.a.shifen.com. a.shifen.com. 86422 IN NS ns6.a.shifen.com. a.shifen.com. 86422 IN NS ns4.a.shifen.com. a.shifen.com. 86422 IN NS ns2.a.shifen.com. a.shifen.com. 86422 IN NS ns5.a.shifen.com. ;; Received 194 bytes from 202.108.22.220#53(dns.baidu.com) in 34 ms(www.baidu.com 域名服务器)
------------------------------------------------------------------------ 分割线 ------------------------------------------------
附上一些DNS的知识:
什么叫DNS? 域名管理系统DNS(Domain Name System)是域名解析服务器的意思.它在互联网的作用是:把域名转换成网络可以识别的ip地址,在通过IP地址访问主机。比如:我们上网时输入的 www.163.com会自动转换成为202.108.9.16 什么是A记录? A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的web server上。同时也可以设置您域名的二级域名。 什么是NS记录? NS(Name Server)记录是域名服务器记录,用来指定该域名由哪个DNS服务器来进行解析。 什么是别名记录(CNAME)? 也被称为规范名字。这种记录允许您将多个名字映射到同一台计算机。通常用于同时提供WWW和MAIL服务的计算机。例如,有一台计算机名为“host.domain.com”(A记录)。它同时提供WWW和MAIL服务,为了便于用户访问服务。可以为该计算机设置两个别名(CNAME):WWW和MAIL。这两个别名的全称就是“www.domain.com”和“mail.domain.com”。实际上他们都指向“host.domain.com”。 什么是泛域名解析? 泛域名解析定义为: 用户的域名aaa.com,之下所设的*.aaa.com全部解析到同一个IP地址上去。 比如客户设mail.aaa.com就会自已自动解析到与aaa.com同一个IP地址上去。
=============================== 全文完 ===================================
发表评论
-
echo命令的一个疑问
2012-12-06 17:14 1414今天在做日志处理的时 ... -
svn update命令小记
2012-09-07 17:07 16353今天在使用svn update命令的时候,出现了这么一个提示: ... -
由wget引起的血案
2012-07-30 15:59 3301由于刚刚配置好yum源, 所以试着装了JDK,之后又发现rp ... -
GDB简单使用
2012-05-14 11:37 2640之前早就听说GDB是个神 ... -
【转载】su和sudo命令的区别与使用技巧
2012-04-12 23:21 1566一. 使用 su 命令临时切换用户身份 1、su ... -
Linux下使用tcpdump使用
2012-03-17 01:04 5825使用命令: [root@Cent ... -
如何获得Linux常用终端程序源代码
2012-03-11 11:38 3261近几天在学习C语言,需要查看一下Linux里简单的常用终端程序 ... -
【收集】vi、vim键盘图和命令壁纸
2012-03-11 11:02 15679vi/vim 编辑器,一些命令经常记不住,收集到两张图,在不记 ... -
perl升级安装
2011-11-29 12:37 7503Linux服务器,perl版本为5.8.*, 最近在学习pe ... -
awk的内置变量
2011-10-24 15:12 201awk中有许多系统变量或内置变量。 这里分两种: -- ... -
【转】lsof命令
2011-10-24 14:02 1257lsof(list open files)是一个列出当前 ... -
seq命令
2011-10-15 14:17 1575seq命令: 用来产 ... -
sar命令
2011-10-15 13:32 2462DESCRIPTION: The sar com ... -
【转】VIM实用技巧
2011-10-09 17:11 1216UTF-8编码 在 .profile 或着 .bas ... -
【转】PS命令中的STAT栏说明
2011-10-08 15:41 3715linux使用ps命令后,会有一栏STAT状态,如下: ... -
【转】CentOS中的vi语法高亮
2011-10-04 10:52 2599本文来自:http:/ ... -
nmap
2011-09-27 16:50 0nmap 需要 root 来运行,不然会出现下面的情况: ... -
history命令使用
2011-09-27 16:01 2863history命令介绍: Linux系统会保存用户所 ...
相关推荐
标题中的“Windows下dig命令”指的是在Windows操作系统环境中使用dig工具进行域名查询。dig是Domain Information Groper(域名信息检索器)的缩写,它是一个用于网络诊断的命令行工具,主要用于查询DNS(域名系统)...
"windows系统下用dig命令的安装包"显然就是为了解决这个问题,提供了一个在Windows环境下使用dig命令的方法。 这个安装包可能包含了BIND(Berkeley Internet Name Domain)的一个版本,如压缩包子文件"BIND9.3.0...
### Linux dig 命令详解:深入理解 DNS 查询利器 #### 概述 在 Linux 系统中,`dig`(Domain Information Groper)是一个功能强大的工具,用于查询域名系统(DNS)。它允许用户深入了解 DNS 的工作原理,帮助诊断...
**DNS查询利器——DIG命令详解** DNS(Domain Name System)是互联网的重要组成部分,它负责将人类易读的域名转换为IP地址。在进行网络故障排查、解析问题诊断或网络安全研究时,`dig`(Domain Information Groper...
Dig命令的输出会显示 QUESTION SECTION,表示查询的问题部分,然后是ANSWER SECTION,显示了查询到的结果。例如,“***. ***.***.**.***7 IN A” 表明域名***对应的IP地址是***.***.**.**。 2. 查询NS记录 如果输入...
在Windows环境下,由于系统默认不自带dig命令,用户通常需要借助其他工具如`nslookup`来查询DNS。然而,通过`dig_win32`这个软件包,现在Windows用户也可以享受到与Linux系统中相同的dig功能。 **1. 安装dig_win32*...
### DNS dig命令详解 #### 概述 DNS(Domain Name System)是互联网中用来将域名转换为IP地址的重要服务之一。对于系统管理员和技术人员来说,掌握如何高效地使用DNS工具来排查问题至关重要。其中,`dig`命令因其...
在 unix 和 linux 下,建议大家使用 dig 命令来代替 nslookup。 dig 命令的功能比 nslookup 强大很多。 这个是dig命令在windows平台上的安装包,安装完需手动设置环境变量
### Linux dig 命令使用手册 #### 概述 `dig`(Domain Information Groper)是一款用于查询 DNS 名称服务器的强大工具。它执行 DNS 查找,并显示从被查询的名称服务器返回的答案。大多数 DNS 管理员使用 `dig` 来...
### Linux下的dig命令详解 #### 概述 `dig`(Domain Information Groper,域信息搜索器)是一款功能强大的DNS查询工具,在Unix和Linux系统中广泛使用。它可以帮助用户了解DNS解析过程,诊断DNS相关的问题,并获取...
dig命令最初是在Unix/Linux系统中广泛使用的,但随着网络技术的发展,现在Windows系统也有了它的身影。本文将通过一个详细的教程,教你如何在Windows环境下安装并使用dig命令。 1. **安装dig**: - 首先,你需要...
### Windows系统下安装Dig命令与Nslookup的使用详解 在Windows系统环境中,为了更好地进行DNS查询与测试,本文将详细介绍如何安装并使用Dig与Nslookup这两个强大的DNS工具。通过这两种工具,用户可以深入理解DNS...
使用C++实现的Linux下的dig命令_PersonalDig
dig(域信息搜索器)命令是个用于询问 dns 域名服务器的灵活的工具。他执行 dns 搜索,显示从受请求的域名服务器返回的答复。多数 dns 管理员利用 dig 作为 dns 问题的故障诊断,因为他灵活性好、易用、输出清晰。...
Windows 10 安装BIND Tools完美使用dig命令 Dig是一个在类Unix命令行模式下查询DNS包括NS记录,A记录,MX记录等相关信息的工具。Dig的源码是ISC BIND大包的一部分,但是大多编译和安装Bind的文档都不把它包括在内。
dig命令的全称是“domain information groper”,它是一个用来灵活查询DNS的工具,它会打印出DNS域名服务器的回应,dig命令主要用来从DNS域名服务器查询主机地址信息。 dig命令与nslookup命令功能基本相同,但是dig...
Linux中的`dig`命令是一个强大的域名系统(DNS)查询工具,用于获取关于域名的各种信息,如IP地址(A记录),名称服务器(NS记录),邮件交换器(MX记录)等。这个命令通常用于诊断DNS问题,网络故障排查,或者只是简单地...
windows下安装这两个命令的安装包,请右键管理员运行,自动解压,程序的自解压模块会误报毒,勿慌张,实际无毒,不放心可以手动解压即可。
dig – DNS lookup utility 当域名出现访问故障时,可以通过检查域名解析来判断是否是由错误的解析导致的问题。 1.域名解析无结果(不存在或被HOLD(未实名...dig命令做迭代查询 在命令后加上+trace可以跟踪整个解析流
3. 将`bin`目录添加到你的系统环境变量`PATH`中,这样你就可以在命令提示符中直接运行dig命令了。这一步涉及到编辑系统的环境变量设置,确保`bin`目录路径被正确添加。 ## 使用dig进行域名查询 一旦dig工具安装...