dig命令

Dig

dig的全称是Domain information groper,用来探测DNS的工具,会打印出DNS name server的回应。 dig命令的格式:
dig [ @server ] [ -b address ] [ -c class ] [ -f filename ] [ -k filename ] [ -p port# ] [ -t type ] [ -x addr ] [ -y name:key ] [ name ] [ type ] [ class ] [queropt ]
  1. $dig www.baidu.com  
  2.   
  3. ; <<>> DiG 9.2.4 <<>> www.baidu.com  
  4. ;; global options:  printcmd  
  5. ;; Got answer:  
  6. ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 21840  
  7. ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 4, ADDITIONAL: 0  
  8.   
  9. ;; QUESTION SECTION:  
  10. ;www.baidu.com.                 IN      A  
  11.   
  12. ;; ANSWER SECTION:  
  13. www.baidu.com.          1200    IN      CNAME   www.a.shifen.com.  
  14. www.a.shifen.com.       600     IN      A       220.181.111.147  
  15.   
  16. ;; AUTHORITY SECTION:  
  17. a.shifen.com.           1854    IN      NS      ns5.a.shifen.com.  
  18. a.shifen.com.           1854    IN      NS      ns6.a.shifen.com.  
  19. a.shifen.com.           1854    IN      NS      ns2.a.shifen.com.  
  20. a.shifen.com.           1854    IN      NS      ns4.a.shifen.com.  
  21.   
  22. ;; Query time: 63 msec  
  23. ;; SERVER: 192.168.75.128#53(192.168.75.128)  
  24. ;; WHEN: Sat Oct 15 11:13:11 2011  
  25. ;; 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等域名服务器上

    · 最后这些标记了DNS的域名服务器会把百度的IP返回给DNS客户端

    · 然后我们就得到了www.baidu.com的IP地址

===================================================================================================

附上一些DNS的知识:

Txt代码   收藏代码
  1. 什么叫DNS?  
  2.         
  3. 域名管理系统DNS(Domain Name System)是域名解析服务器的意思.它在互联网的作用是:把域名转换成网络可以识别的ip地址,在通过IP地址访问主机。比如:我们上网时输入的 www.163.com会自动转换成为202.108.9.16  
  4.    
  5.  什么是A记录?  
  6.         
  7. A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的web server上。同时也可以设置您域名的二级域名。  
  8.    
  9.  什么是NS记录?  
  10.         
  11. NS(Name Server)记录是域名服务器记录,用来指定该域名由哪个DNS服务器来进行解析。  
  12.    
  13.  什么是别名记录(CNAME)?  
  14.         
  15. 也被称为规范名字。这种记录允许您将多个名字映射到同一台计算机。通常用于同时提供WWW和MAIL服务的计算机。例如,有一台计算机名为“host.domain.com”(A记录)。它同时提供WWW和MAIL服务,为了便于用户访问服务。可以为该计算机设置两个别名(CNAME):WWW和MAIL。这两个别名的全称就是“www.domain.com”和“mail.domain.com”。实际上他们都指向“host.domain.com”。  
  16.    
  17.  什么是泛域名解析?  
  18.         
  19. 泛域名解析定义为: 用户的域名aaa.com,之下所设的*.aaa.com全部解析到同一个IP地址上去。 比如客户设mail.aaa.com就会自已自动解析到与aaa.com同一个IP地址上去。  


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值