社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
转自:http://roclinux.cn/?p=2441 http://roclinux.cn/?p=1820
最近在研究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记录】