《dig挖出DNS的秘密》-linux命令五分钟系列之三十四 - Go语言中文社区

《dig挖出DNS的秘密》-linux命令五分钟系列之三十四


转自:http://roclinux.cn/?p=2441  http://roclinux.cn/?p=1820


域名DNS解析完整解析过程

最近在研究bind,科普一下dns查询流程 :)

1.用户向本地DNS发出解析请求

2.本地DNS向根服务器(根服务器地址在本地有个静态列表)请求谁是该域名的顶机DNS(并把结果缓存在本地)

3.根DNS告诉本地DNS谁是该域的顶级DNS

4.本地DNS向顶级DNS请求谁是权威DNS(并缓存在本地)

5.应答谁是该域权威DNS

6.本地DNS向权威DNS请求域名解析(并把结果缓存在本地)

7.权威服务器应答6的请求

8.本地DNS把结果告诉用户

over~


本原创文章属于《Linux大棚》博客。

博客地址为http://roclinux.cn

文章作者为roc。

===

【初次见面】

我相信使用nslookup的同学一定比使用dig的同学多,所以还是有必要花些时间给大家介绍一下dig的。

dig,和nslookup作用有些类似,都是DNS查询工具。

dig,其实是一个缩写,即Domain Information Groper。

一些专业的DNS管理员在追查DNS问题时,都乐于使用dig命令,是看中了dig设置灵活、输出清晰、功能强大的特点。

【最简单的dig用法】

最简单的dig用法,当然就是直接输入dig按回车。

?
1
2
3
4
5
6
$ dig
 
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.2 <<>> //Dig命令的版本信息
;; global options: +cmd
;; Got answer:
;; ->>HEADER<

从上面的输出,你一定观察到了,当直接使用dig命令,不加任何参数和选项时,dig会向默认的上连DNS服务器查询“.”(根域)的NS记录。

【dig加个点】

刚才直接输入dig,这次我们在后面加上一个“.”,看看结果和刚才有何区别:

?
1
2
3
4
5
6
$ dig .
 
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.2 <<>> .
;; global options: +cmd
;; Got answer:
;; ->>HEADER<

【我想用google-DNS来查baidu.com的A记录】

?
1
2
3
4
5
6
7
$ dig @8.8.8.8 www.baidu.com A //命令格式为dig @dnsserver name querytype
 
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.2 <<>> @8.8.8.8 www.baidu.com A
; (1 server found)
;; global options: +cmd
;; Got answer:
版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/ysdaniel/article/details/8076444
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-06-27 23:53:23
  • 阅读 ( 1243 )
  • 分类:Linux

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢