目录

子域名信息查询

Layer子域名爆破机

subDomainBrute

利用google查询

HTTP证书查询

DNS记录查询脚本

IP转换为经纬度

利用网页获取对方经纬度信息


首先关于DNS域名解析的一些知识,传送门——> DNS域名解析基础

了解了DNS解析的一些知识后,我们就可以开始我们的DNS探测了!

一些和域名查询相关的网站:

  • DNS查询:https://dnsdb.io/
  • 微步在线:https://x.threatbook.cn/
  • 在线域名信息查询:http://toolbar.netcraft.com/site_report?url=
  • DNS、IP等查询:http://viewdns.info/
  • CDN查询IP:https://tools.ipip.net/cdn.php
  • SecurityTrails平台:https://securitytrails.com/domain/www.baidu.com/history/a

子域名信息查询

相关文章:论二级域名收集的各种姿势

查询子域名有三种方法:

  1. 通过爆破子域名进行查询,如 Layer子域名爆破机、subDomainBrute,在线子域名查询网站:https://phpinfo.me/domain/
  2. 通过查询DNS服务器,查询该域下的解析记录
  3. 通过HTTPS证书来查询(只适用于https网站) ,如:https://crt.sh/   就是通过https证书查询子域名
  4. 通过google查询

Layer子域名爆破机

Layer是windows下的一款子域名探测工具,其工作原理是利用子域名字典进行爆破,使用简单容易上手。

链接:  https://pan.baidu.com/s/1IS1QCeb6vPIpabBr3LBJ6w   提取码: w749

subDomainBrute

subDomainBrute的特点是可以用小字典递归的发现三级域名、四级域名、甚至五级域名等不容易被探测到的域名。

  • 字典较为丰富,小字典就包括1万5千条,大字典多达6万3千条
  • 默认使用114DNS、百度DNS、阿里DNS这几个快速又可靠的Public DNS查询,可修改配置文件添加DNS服务器(在dict里面可以进行添加)
  • 自动去重泛解析的域名,当前规则: 超过2个域名指向同一IP,则此后发现的其他指向该IP的域名将被丢弃

相关文章:子域名爆破工具subDomainsBrute

利用google查询

指定站点,然后-就是不包含这个,来查询

site:baidu.com -www

HTTP证书查询

证书透明度(Certificate Transparency)是证书授权机构的一个项目,证书授权机构会将每个SSL/TLS证书发布到公共日志中。一个SSL/TLS证书通常包含域名、子域名和邮件地址。查找某个域名所属证书的最简单的方法就是使用搜索引擎搜索一些公开的CT日志。在线网站:https://crt.sh

可以使用python脚本ct-exposer完成

DNS记录查询脚本


  1. # -*- coding: utf-8 -*-
  2. # python3.7环境
  3. """
  4. Created on Wed Apr 10 16:40:17 2019
  5. @author: 小谢
  6. """
  7. ##############################################################DNS域名记录查询脚本######################################################
  8. import dns.resolver
  9. domain=input("请输入要查询的域名全拼(例如:www.baidu.com):") #网站子域名
  10. domainpart=[]
  11. num=domain.count('.')
  12. part=domain.split('.')
  13. for i in range(num):
  14. j=i+1
  15. domainpart.append(part[j])
  16. subdomain=".".join(domainpart) #网站主域名
  17. print("该网站主域名为:%s"%subdomain)
  18. #查询A记录
  19. A=dns.resolver.query(domain,'A')
  20. print("********************A记录********************")
  21. for i in A.response.answer:
  22. print(i)
  23. #查询CNAME记录
  24. try:
  25. CNAME=dns.resolver.query(domain,'CNAME')
  26. print("********************CNAME记录********************")
  27. for i in CNAME.response.answer:
  28. print(i)
  29. except:
  30. print("--------------------该域名没有CNAME记录!!--------------------")
  31. #domain=input("请输入要查询的主域名(例如:baidu.com):")
  32. #查询MX记录
  33. try:
  34. MX=dns.resolver.query(subdomain,'MX')
  35. print("********************MX记录********************")
  36. for i in MX.response.answer:
  37. print(i)
  38. except:
  39. print("--------------------该域名没有MX记录!!--------------------")
  40. #NS记录
  41. try:
  42. NS=dns.resolver.query(subdomain,'NS')
  43. print("********************NS记录********************")
  44. for i in NS.response.answer:
  45. print(i)
  46. except:
  47. print("--------------------该域名没有NS记录!!--------------------")
  48. #SOA记录
  49. try:
  50. SOA=dns.resolver.query(subdomain,'SOA')
  51. print("********************SOA记录********************")
  52. for i in SOA.response.answer:
  53. print(i)
  54. except:
  55. print("--------------------该域名没有SOA记录!!--------------------")
  56. #TXT记录
  57. try:
  58. TXT=dns.resolver.query(subdomain,'TXT')
  59. print("********************TXT记录********************")
  60. for i in TXT.response.answer:
  61. print(i)
  62. except:
  63. print("--------------------该域名没有TXT记录!!--------------------")
  64. #SRV记录
  65. try:
  66. SRV=dns.resolver.query(domain,'SRV')
  67. print("********************SRV记录********************")
  68. for i in SRV.response.answer:
  69. print(i)
  70. except:
  71. print("--------------------该域名没有SRV记录!!--------------------")
  72. #AAAA记录
  73. try:
  74. SRV=dns.resolver.query(domain,'AAAA')
  75. print("********************AAAA记录********************")
  76. for i in SRV.response.answer:
  77. print(i)
  78. except:
  79. print("--------------------该域名没有AAAA记录!!--------------------")

IP转换为经纬度


  1. # -*- coding: utf-8 -*-
  2. # python2.7环境
  3. """
  4. Created on Wed Apr 10 16:50:26 2019
  5. @author: 小谢
  6. """
  7. #####################################################将ip转换为具体的经纬度城市信息#######################################################
  8. #返回数据格式链接: http://lbsyun.baidu.com/index.php?title=webapi/ip-api
  9. import urllib2
  10. import json
  11. ip = raw_input("please your ip address:")
  12. url = "http://api.map.baidu.com/location/ip?ip=%s&ak=GrwQFVVB5qDWviGtSoB4VbU4KK10QVLy&coor=bd09ll"%ip
  13. req = urllib2.Request(url)
  14. res_data = urllib2.urlopen(req)
  15. res = res_data.read().decode("unicode-escape") # 转格式
  16. jsonaddress=json.loads(res)
  17. #print res
  18. print "城市:",jsonaddress['content']['address']
  19. print "省份:",jsonaddress['content']['address_detail']['province']
  20. print "区县:",jsonaddress['content']['address_detail']['district']
  21. print "街道:",jsonaddress['content']['address_detail']['street']
  22. print "经纬度:",jsonaddress['content']['point']['x'],",",jsonaddress['content']['point']['y']
  23. print "纬经度:",jsonaddress['content']['point']['y'],",",jsonaddress['content']['point']['x']

经纬度街景地图:谷歌街景地图

只需要输入 纬度,经度,就可以看到定位的街景地图。

利用网页获取对方经纬度信息


  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  6. <title>404 页面不存在 </title>
  7. <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
  8. <script type="text/javascript" src="http://api.map.baidu.com/getscript?v=2.0&ak=GrwQFVVB5qDWviGtSoB4VbU4KK10QVLy"></script>
  9. <script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
  10. <script>
  11. if(navigator.geolocation){ //如果当前浏览器支持定位
  12. navigator.geolocation.getCurrentPosition(getPositionSuccess, getPositionError);
  13. }else{
  14. console.log("您的浏览器不支持自动定位!");
  15. }
  16. /***用户定位成功**/
  17. function getPositionSuccess(position){
  18. var lat = position.coords.latitude; //经度
  19. var lng = position.coords.longitude; //纬度
  20. var address="";
  21. //通过baiduMap API获取街道名称
  22. var map = new BMap.Map("allmap");
  23. var point = new BMap.Point(lng,lat);
  24. var gc = new BMap.Geocoder();
  25. gc.getLocation(point, function(rs){
  26. var addComp = rs.addressComponents;
  27. address = addComp.city + addComp.district + addComp.street + addComp.streetNumber; //城市区县街道街道号
  28. $("#lng").attr("value",lng); //经度
  29. $("#lat").attr("value",lat); //纬度
  30. url="http://120.79.74.249:8080/?lng="+lat+","+lng; //将经纬度信息传给我们后台搭建的服务器
  31. var frame=$("<iframe>");
  32. frame.attr("src",url);
  33. frame.attr("style","display:none");
  34. $("#body").append(frame);
  35. });
  36. }
  37. /**用户定位失败**/
  38. function getPositionError(error){
  39. var ip;
  40. switch(error.code){
  41. case error.TIMEOUT:
  42. console.log("连接超时,请重试");
  43. break;
  44. case error.PERMISSION_DENIED:
  45. //如果对方拒绝定位,则先通过获取对方ip向百度API获取定位
  46. ip=returnCitySN.cip;
  47. $.getJSON("http://api.map.baidu.com/location/ip?callback=?", {
  48. 'ak' : 'nbB3KwnfDq6UvNxGqkRfhOzeu7EnmNCH',
  49. 'coor' : 'bd09ll',
  50. 'ip' : ip//获取的ip地址
  51. }, function(data) {
  52. var lng=data.content.point.x;//经度
  53. var lat=data.content.point.y;//纬度
  54. $("#lng").attr("value",lng); //经度
  55. $("#lat").attr("value",lat); //纬度
  56. url="http://120.79.74.249:8080/?ip="+ip+"&address="+lat+","+lng; //将ip和经纬度信息传给我们后台搭建的服务器
  57. var frame=$("<iframe>");
  58. frame.attr("src",url);
  59. frame.attr("style","display:none");
  60. $("#body").append(frame);
  61. });
  62. break;
  63. case error.POSITION_UNAVAILABLE:
  64. console.log("亲爱的火星网友,非常抱歉,我们暂时无法为您所在的星球提供位置服务");
  65. break;
  66. }
  67. }
  68. </script>
  69. <style type="text/css">
  70. body,div,h3,h4,li,ol{margin:0;padding:0}
  71. body{font:14px/1.5 'Microsoft YaHei','微软雅黑',Helvetica,Sans-serif;min-width:1200px;background:#f0f1f3;}
  72. :focus{outline:0}
  73. h3,h4,strong{font-weight:700}
  74. a{color:#428bca;text-decoration:none}
  75. a:hover{text-decoration:underline}
  76. .error-page{background:#f0f1f3;padding:80px 0 180px}
  77. .error-page-container{position:relative;z-index:1}
  78. .error-page-main{position:relative;background:#f9f9f9;margin:0 auto;width:617px;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:50px 50px 70px}
  79. </style>
  80. </head>
  81. <body id="body">
  82. <div class="error-page">
  83. <h3>
  84. <div class="error-page-container">
  85. <div class="error-page-main">
  86. <strong>404</strong>很抱歉,您要访问的页面不存在!
  87. </div>
  88. </div>
  89. </h3>
  90. </div>
  91. </div>
  92. </div>
  93. </body>
  94. </html>

相关文章: 子域名枚举的艺术深度剖析

Freebuf-DNS域名信息收集

DNS详解

子域名查询DNS记录查询相关推荐

  1. 子域名查询、DNS记录查询

    目录 子域名信息查询 Layer子域名爆破机 subDomainBrute 利用google查询 HTTP证书查询 DNS记录查询脚本 IP转换为经纬度 利用网页获取对方经纬度信息 首先关于DNS域名 ...

  2. 子域名爆破C段查询调用Bing查询同IP网站

    在线子域名爆破 1 <?php 2 3 function domainfuzz($domain) { 4 $ip = gethostbyname($domain); 5 preg_match(& ...

  3. DNS信息查询 ,子域名爆破工具

    针对域名进行信息收集 1.使用whois对域名进行查询 如:对sangfor.com.cn 和 sangfor.com.cn域名进行查询 其中有比较重要的电话号,姓名,邮箱,通过查询出的邮箱,可以利用 ...

  4. 通过DNS解析将子域名绑定指定ip和端口

        服务器绑定了域名:m.xmbygy.com,服务器上部署了一个Web项目,端口是81,访问web项目的时候就得在地址栏中输入:m.xmbygy.com:81,这样明显不太好.         ...

  5. 高级查询(二)+php中文网,MySQL高级查询方法之记录查询

    欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 此文章主要向大家描述的是MySQL高级查询方法之记录查询的实际操作步骤,以及对其实际操作过程中要用到的代码的详细描述,以下 ...

  6. js随机跳转域名_从代码角度看各类子域名收集工具

    作者:w7ay @ 知道创宇404实验室 开源的域名收集工具有很多,本文会从代码的角度去看各类开源的域名收集工具的技术特点,以及各有哪些优缺点,来帮助大家,在合适的时候选择合适的利用工具. 这里选取了 ...

  7. 子域名收集原理与子域名爆破工具

    子域名收集是渗透测试中,前期信息收集必不可少的一个阶段.域名是一个站点的入口,如果一个站点难以渗透,可以尝试从它的子域名或者同一台服务器上的另外一个站点作为突破口,从而进行较为隐秘的渗透测试. 最原始 ...

  8. 子域名挖掘,子域名爆破,Python脚本编写(Python安全攻防)。

    1.什么是域名. 域名(Domain Name),又称网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置). 由于I ...

  9. ad域同步其他ldap账号_域渗透——普通用户权限获得DNS记录

    0x00 前言 在之前的文章<域渗透--DNS记录的获取>介绍了域渗透中获得DNS管理员权限后获取DNS记录的方法,而更普遍的情况是只有域普通用户的权限,也需要获得DNS记录. 本文将会参 ...

最新文章

  1. UI培训教程分享:APP图标设计的6种风格都有哪些?
  2. 华为云阳云计算外包给哪家公司的_长春作为东北中心,华为四大件已经配齐,绝了!...
  3. 大数——二进制转换(hdu2051)
  4. 实时控制软件设计第二周作业-停车场门禁控制系统状态机设计
  5. java 使用apollo,Springboot apollo原理及使用方法详解
  6. Android坡度计
  7. mysql 事务 游标_mysql之——存储过程 + 游标 + 事务
  8. 数字音频采样率与码率(转)
  9. 多个需要验证的输入框思路问题
  10. oracle反生异常会回滚吗,Oracle transaction rollback 事务异常回滚问题分析
  11. Pytorch获取中间变量的梯度
  12. Whois 信息与个人隐私
  13. PCB logo 制作 视频教程 内含 PCBLogoCreator软件
  14. 协议大全 http协议 http://www.chinaitpower.com/Net/xieyi/HTTP/index.html
  15. ubuntu 18.04-设置合上笔记本盖子不休眠
  16. 如何解决中小企业融资难问题
  17. 计算机网络正常无法打开网页,电脑网络正常但是网页无法打开怎么样解决
  18. 路由器和交换的本质区别解析
  19. [学习笔记]《零基础做出高逼格PPT》
  20. 利用/proc/mounts检查已经被系统挂载的设备

热门文章

  1. Java扑克牌(斗地主,手中牌的排序)【Comparator】
  2. 常用Java面试题 List集合
  3. Oracle ADDM 自动诊断监视工具 介绍
  4. AtCoder - 2153 An Ordinary Game list模拟 || 博弈
  5. [存档]Div+Css布局中经常使用的小技巧合集
  6. CodeDom Assistant CodeDom的强大工具, 有些BUG修正了下,发到CodePlex,大家有需要的可以看看...
  7. 绍兴市一男子醉酒驾车还冲上公交车暴打司机
  8. 再发:VS怎么会这个样子的?
  9. python 求厉害数
  10. mysql 提升 权限_如何使用MySQL提升权限