一、原理
我注册了一个为 a.com 的域名,我将他 a 记录泛解析到 10.0.0.0 上,这样就实现了无论我记录值填什么他都有解析,并且都指向 10.0.0.0,当我向 dns 服务器发起 test.a.com 的解析请求时,DNSlog 中会记录下他给 test.a.com 解析,解析值为 10.0.0.0(通俗来讲就是我们申请一个 dnslog 的平台,当我们盲注的时候把想要的数据和平台给的地址拼接起来,dnslog 平台就会把请求的记录显示出来)。
二、 DNS相关知识
域名系统(Domain Name System),是互联网使用的命名系统,用来便于人们使用的机器名字转换为IP地址。
DNS解析
1 解析过程要点
当某一个应用进程需要把主机名解析为IP地址时,该应用进程就调用解析程序,并成为DNS的一个客户(DNS Client),把待解析的域名放在DNS请求报文中,以UDP用户数据报方式发给本地域名服务器(使用UDP是为了减少开销)。本地域名服务器在查找域名后,把对应的IP地址放在响应报文中返回。应用进程获得目的主机的IP地址后即可进行通信。若本地域名服务器不能响应该请求,则本地域名服务器就暂时充当DNS的另一个客户,并向其他域名服务器发出查询请求。这种过程直至找到能够响应该请求的域名服务器为止,否则报错。
2 解析过程
主机向本地域名服务器的查询一般都是采用递归查询。所谓的递归查询就是:若本地域名服务器无法响应主机发出的DNS解析查询(没找到),那么本地域名服务器就以DNS客户的身份向根域名服务器发出查询请求的报文(替主机继续查询),而不是让主机自己进行下一步查询。因此,递归查询返回的结果或着是索要查询的IP地址,或着是报错,报错即是查询不到某域名的IP地址。
本地域名服务器向根域名服务器的查询通常是采用迭代查询(也可以采用递归查询,取决于最初的查询请求报文的设置)。所谓的迭代查询就是:当根域名服务器收到查询请求时,要么返回查询的IP地址,要么告诉本地域名服务器:“你下一步应当向哪一个域名服务器进行查询”。然后让本地域名服务器进行后续查询。根域名服务器通常是把自己知道的顶级域名服务器的IP地址高速本地域名服务器,让本地域名服务器再向顶级域名服务器查询。本地域名服务器就是以这种方式进行迭代查询。
DNSlog在渗透测试中的实战技巧https://mp.weixin.qq.com/s/CAoBIxD9CledxtUSc-ONOg
DNSLOG相关知识_12306Br0的博客-CSDN博客0x01 DNS知识域名系统(Domain Name System),是互联网使用的命名系统,用来便于人们使用的机器名字转换为IP地址。0x02 DNS解析2.1 解析过程要点当某一个应用进程需要把主机名解析为IP地址时,该应用进程就调用解析程序,并成为DNS的一个客户(DNS Client),把待解析的域名放在DNS请求报文中,以UDP用户数据报方式发给本地域名服务器(使用UDP是为了减少开销)。本地域名服务器在查找域名后,把对应的IP地址放在响应报文中返回。应用进程获得目的主机的IP地址后即可进https://blog.csdn.net/qq_36334464/article/details/118762042DNSLOG的快速搭建攻略 - 云+社区 - 腾讯云
https://cloud.tencent.com/developer/article/1948254浅析DNSlog在渗透测试中的实战技巧_Tr0e的博客-CSDN博客_dnslog渗透测试
https://blog.csdn.net/weixin_39190897/article/details/117197126