DNSRecon 域名信息查询

DNSRecon实战教程

域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。DNSRecon由Python开发可以进行一些与域名相关的信息查询操作。

查找子域名

  • baidu.com
┌──(***㉿kali)-[~]
└─$ dnsrecon -d baidu.com
[*] std: Performing General Enumeration against: baidu.com...
[-] DNSSEC is not configured for baidu.com
[*] 	 SOA dns.baidu.com 110.242.68.134
[*] 	 NS dns.baidu.com 110.242.68.134
[*] 	 NS ns3.baidu.com 112.80.248.64
[*] 	 NS ns3.baidu.com 36.152.45.193
[*] 	 NS ns4.baidu.com 14.215.178.80
[*] 	 NS ns4.baidu.com 111.45.3.226
[*] 	 NS ns2.baidu.com 220.181.33.31
[*] 	 NS ns7.baidu.com 180.76.76.92
[*] 	 NS ns7.baidu.com 240e:bf:b801:1002:0:ff:b024:26de
[*] 	 NS ns7.baidu.com 240e:940:603:4:0:ff:b01b:589a
[*] 	 MX mx.maillb.baidu.com 111.202.115.85
[*] 	 MX usmx01.baidu.com 12.0.243.41
[*] 	 MX mx1.baidu.com 111.202.115.85
[*] 	 MX mx1.baidu.com 220.181.3.85
[*] 	 MX mx.n.shifen.com 111.202.115.85
[*] 	 MX mx.n.shifen.com 111.206.215.185
[*] 	 MX mx50.baidu.com 12.0.243.41
[*] 	 MX jpmx.baidu.com 119.63.196.201
[*] 	 A baidu.com 39.156.66.10
[*] 	 A baidu.com 110.242.68.66
[*] 	 TXT baidu.com v=spf1 include:spf1.baidu.com include:spf2.baidu.com include:spf3.baidu.com include:spf4.baidu.com a mx ptr -all
[*] 	 TXT baidu.com _globalsign-domain-verification=qjb28W2jJSrWj04NHpB0CvgK9tle5JkOq-EcyWBgnE
[*] 	 TXT baidu.com google-site-verification=GHb98-6msqyx_qqjGl5eRatD3QTHyVB6-xQ3gJB5UwM
[*] Enumerating SRV Records
[+] 	 SRV _sip._tls.baidu.com sip.baidu.com 111.202.115.68 443
[+] 	 SRV _sipfederationtls._tcp.baidu.com sip.n.shifen.com 111.202.115.68 5061
[+] 	 SRV _sip._tcp.baidu.com vcs.wshifen.com 61.135.165.170 5060
[+] 	 SRV _xmpp-server._tcp.baidu.com xmpp.wshifen.com 61.135.165.169 5269
[+] 	 SRV _h323ls._udp.baidu.com vcs.wshifen.com 61.135.165.170 1719
[+] 	 SRV _sips._tcp.baidu.com vcs.wshifen.com 61.135.165.170 5061
[+] 	 SRV _h323cs._tcp.baidu.com vcs.wshifen.com 61.135.165.170 1720
[+] 	 SRV _xmpp-client._tcp.baidu.com xmpp.wshifen.com 61.135.165.169 5222
[+] 	 SRV _autodiscover._tcp.baidu.com email.baidu.com 111.202.115.87 443
[+] 9 Records Found

超找ip范围内的域名 rvl: Reverse lookup of a given CIDR or IP range.

┌──(***㉿kali)-[~]
└─$ dnsrecon -r 211.103.171.80-211.103.172.90 -t rvl
[*] Performing Reverse Lookup from 211.103.171.80 to 211.103.172.90
[+] 	 PTR mail.cncard.com 211.103.171.83
[+] 	 PTR mail.fumu.com 211.103.171.92
[+] 2 Records Found

从bing中搜寻子域名

┌──(***㉿kali)-[~]
└─$ dnsrecon -d baidu.com -t bing                          
[*] bing: baidu.com...
[*] 	 CNAME www.baidu.com www.a.shifen.com
[*] 	 A www.a.shifen.com 110.242.68.3
[*] 	 A www.a.shifen.com 110.242.68.4
[*] 	 CNAME ww.baidu.com ps_other.a.shifen.com
[*] 	 A ps_other.a.shifen.com 110.242.68.66
[*] 	 A home.baidu.com 183.232.232.54
[*] 	 A home.baidu.com 111.206.209.69
[*] 	 A home.baidu.com 180.101.49.156
[*] 	 CNAME hcl.baidu.com hao123.n.shifen.com
[*] 	 A hao123.n.shifen.com 110.242.68.247
[*] 	 CNAME hcl.baidu.com hao123.n.shifen.com
[*] 	 CNAME baike.baidu.com bk.baidu.com
[*] 	 CNAME bk.baidu.com bk.n.shifen.com
[*] 	 A bk.n.shifen.com 111.206.208.228
[*] 	 A bk.n.shifen.com 111.206.208.229
[*] 	 CNAME baike.baidu.com bk.baidu.com
[*] 	 CNAME bk.baidu.com bk.n.shifen.com
[*] 	 CNAME xueshu.baidu.com www.a.shifen.com
[*] 	 A www.a.shifen.com 110.242.68.4
[*] 	 A www.a.shifen.com 110.242.68.3
[*] 	 CNAME ziyuan.baidu.com ziyuan.n.shifen.com
[*] 	 A ziyuan.n.shifen.com 153.3.236.79
[*] 	 A ziyuan.n.shifen.com 112.80.255.152
[*] 	 CNAME star.baidu.com astar.baidu.com
[*] 	 CNAME astar.baidu.com astar.n.shifen.com
[*] 	 A astar.n.shifen.com 110.242.69.223
[*] 	 A bsb.baidu.com 180.101.49.171
[*] 	 A bsb.baidu.com 124.237.176.84
[*] 	 CNAME baijiahao.baidu.com baijiahao.n.shifen.com
[*] 	 A baijiahao.n.shifen.com 111.206.209.3
[*] 	 CNAME cloud.baidu.com bce.baidu.n.shifen.com
[*] 	 A bce.baidu.n.shifen.com 112.80.255.170
[*] 	 A bce.baidu.n.shifen.com 163.177.151.200
[*] 	 CNAME pan.baidu.com yiyun.n.shifen.com
[*] 	 A yiyun.n.shifen.com 110.242.69.43
[*] 	 CNAME pan.baidu.com yiyun.n.shifen.com
[*] 	 CNAME top.baidu.com top.n.shifen.com
[*] 	 A top.n.shifen.com 111.206.209.60
[*] 	 CNAME mobile.baidu.com appc.n.shifen.com
[*] 	 A appc.n.shifen.com 112.80.255.227
[*] 	 A appc.n.shifen.com 110.242.69.12
[*] 	 CNAME mobile.baidu.com appc.n.shifen.com
[*] 	 CNAME union.baidu.com union.e.shifen.com
[*] 	 A union.e.shifen.com 111.206.208.169
[*] 	 CNAME wenku.baidu.com wenku.n.shifen.com
[*] 	 A wenku.n.shifen.com 111.206.210.110
[*] 	 A wenku.n.shifen.com 111.206.210.11
[*] 	 CNAME image.baidu.com image.n.shifen.com
[*] 	 A image.n.shifen.com 110.242.69.132
[*] 	 CNAME fanyi.baidu.com ipv46.fanyi-bfe.n.shifen.com
[*] 	 A ipv46.fanyi-bfe.n.shifen.com 110.242.68.186
[*] 	 CNAME passport.baidu.com passport.n.shifen.com
[*] 	 A passport.n.shifen.com 111.206.208.243
[*] 	 A passport.n.shifen.com 111.206.208.245
[*] 	 CNAME passport.baidu.com passport.n.shifen.com
[*] 	 CNAME mr.baidu.com mbdown.n.shifen.com
[*] 	 A mbdown.n.shifen.com 111.206.209.136
[*] 	 A mbdown.n.shifen.com 110.242.68.155
[*] 	 CNAME zhongbao.baidu.com crowdtestatmp.n.shifen.com
[*] 	 A crowdtestatmp.n.shifen.com 110.242.69.167
[*] 	 CNAME yun.baidu.com yiyun.n.shifen.com
[*] 	 A yiyun.n.shifen.com 110.242.69.43
[*] 	 CNAME yun.baidu.com yiyun.n.shifen.com
[*] 	 CNAME ai.baidu.com ai.n.shifen.com
[*] 	 A ai.n.shifen.com 110.242.69.34
[*] 	 CNAME www2.baidu.com www2.e.shifen.com
[*] 	 A www2.e.shifen.com 153.3.236.108
[*] 	 CNAME map.baidu.com map.n.shifen.com
[*] 	 A map.n.shifen.com 111.206.208.32
[*] 	 CNAME map.baidu.com map.n.shifen.com
[*] 	 CNAME zhidao.baidu.com iknow.baidu.com
[*] 	 CNAME iknow.baidu.com iknow.n.shifen.com
[*] 	 A iknow.n.shifen.com 111.206.209.78
[*] 	 A iknow.n.shifen.com 111.206.209.79
[*] 	 CNAME maps.baidu.com map.baidu.com
[*] 	 CNAME map.baidu.com map.n.shifen.com
[*] 	 A map.n.shifen.com 111.206.208.32
[*] 	 CNAME maps.baidu.com map.baidu.com
[*] 	 CNAME map.baidu.com map.n.shifen.com
[*] 	 CNAME b2b.baidu.com b2b.e.shifen.com
[*] 	 A b2b.e.shifen.com 111.206.209.93
[*] 	 CNAME b2b.baidu.com b2b.e.shifen.com
[*] 	 CNAME yuedu.baidu.com reading.n.shifen.com
[*] 	 A reading.n.shifen.com 110.242.69.248
[*] 	 CNAME lbsyun.baidu.com lbsyun.map.n.shifen.com
[*] 	 A lbsyun.map.n.shifen.com 111.206.208.72
[*] 	 CNAME lbsyun.baidu.com lbsyun.map.n.shifen.com
[*] 	 CNAME jingyan.baidu.com jingyan.n.shifen.com
[*] 	 A jingyan.n.shifen.com 110.242.69.184
[*] 	 A jingyan.n.shifen.com 111.206.209.109
[*] 	 A jingyan.n.shifen.com 111.206.209.111
[*] 	 CNAME jingyan.baidu.com jingyan.n.shifen.com
[*] 	 CNAME test.baidu.com crowdtestatmp.n.shifen.com
[*] 	 A crowdtestatmp.n.shifen.com 110.242.69.167
[*] 	 CNAME haokan.baidu.com nvideo.n.shifen.com
[*] 	 A nvideo.n.shifen.com 111.206.209.29
[*] 	 CNAME shouji.baidu.com appc.n.shifen.com
[*] 	 A appc.n.shifen.com 110.242.69.12
[*] 	 A appc.n.shifen.com 112.80.255.227
[*] 	 CNAME shouji.baidu.com appc.n.shifen.com
[*] 	 CNAME wan.baidu.com gamenew.n.shifen.com
[*] 	 A gamenew.n.shifen.com 110.242.69.7
[*] 	 A gamenew.n.shifen.com 110.242.69.67
[*] 	 A index.baidu.com 111.206.208.193
[*] 	 A index.baidu.com 220.181.107.164
[*] 	 CNAME cas.baidu.com cas.e.shifen.com
[*] 	 A cas.e.shifen.com 153.3.236.108
[*] 	 CNAME shurufa.baidu.com shurufa.n.shifen.com
[*] 	 A shurufa.n.shifen.com 111.206.209.92
[*] 	 A shurufa.n.shifen.com 112.80.248.251
[*] 	 A shurufa.n.shifen.com 157.255.77.167
[*] 	 CNAME haoma.baidu.com mobsec.n.shifen.com
[*] 	 A mobsec.n.shifen.com 112.80.248.171
[*] 	 CNAME haoma.baidu.com mobsec.n.shifen.com
[*] 	 CNAME naotu.baidu.com sugar.n.shifen.com
[*] 	 A sugar.n.shifen.com 112.80.248.37
[*] 	 CNAME jiameng.baidu.com jiameng.e.shifen.com
[*] 	 A jiameng.e.shifen.com 110.242.68.246
[*] 	 CNAME jiameng.baidu.com jiameng.e.shifen.com
[*] 	 CNAME aiqicha.baidu.com cs.e.shifen.com
[*] 	 A cs.e.shifen.com 110.242.68.102
[*] 	 CNAME hanyu.baidu.com hanyu.a.shifen.com
[*] 	 A hanyu.a.shifen.com 110.242.68.153
[*] 	 CNAME hanyu.baidu.com hanyu.a.shifen.com
[*] 	 CNAME kaifa.baidu.com kaifa.n.shifen.com
[*] 	 A kaifa.n.shifen.com 111.206.208.45
[*] 	 A kaifa.n.shifen.com 157.255.71.62
[*] 	 CNAME p.qiao.baidu.com p.qiao.e.shifen.com
[*] 	 A p.qiao.e.shifen.com 111.206.210.57
[*] 	 A p.qiao.e.shifen.com 111.206.210.56
[+] 130 Records Found

参考与更多

usage: dnsrecon.py [-h] [-d DOMAIN] [-n NS_SERVER] [-r RANGE] [-D DICTIONARY]
                   [-f] [-a] [-s] [-b] [-y] [-k] [-w] [-z] [--threads THREADS]
                   [--lifetime LIFETIME] [--tcp] [--db DB] [-x XML] [-c CSV]
                   [-j JSON] [--iw] [--disable_check_recursion]
                   [--disable_check_bindversion] [-V] [-v] [-t TYPE]

options:
  -h, --help            show this help message and exit
  -d DOMAIN, --domain DOMAIN
                        Target domain.
  -n NS_SERVER, --name_server NS_SERVER
                        Domain server to use. If none is given, the SOA of the target will be used. Multiple servers can be specified using a comma separated list.
  -r RANGE, --range RANGE
                        IP range for reverse lookup brute force in formats   (first-last) or in (range/bitmask).
  -D DICTIONARY, --dictionary DICTIONARY
                        Dictionary file of subdomain and hostnames to use for brute force. Filter out of brute force domain lookup, records that resolve to the wildcard defined IP address when saving records.
  -f                    Filter out of brute force domain lookup, records that resolve to the wildcard defined IP address when saving records.
  -a                    Perform AXFR with standard enumeration.
  -s                    Perform a reverse lookup of IPv4 ranges in the SPF record with standard enumeration.
  -b                    Perform Bing enumeration with standard enumeration.
  -y                    Perform Yandex enumeration with standard enumeration.
  -k                    Perform crt.sh enumeration with standard enumeration.
  -w                    Perform deep whois record analysis and reverse lookup of IP ranges found through Whois when doing a standard enumeration.
  -z                    Performs a DNSSEC zone walk with standard enumeration.
  --threads THREADS     Number of threads to use in reverse lookups, forward lookups, brute force and SRV record enumeration.
  --lifetime LIFETIME   Time to wait for a server to respond to a query. default is 3
  --tcp                 Use TCP protocol to make queries.
  --db DB               SQLite 3 file to save found records.
  -x XML, --xml XML     XML file to save found records.
  -c CSV, --csv CSV     Save output to a comma separated value file.
  -j JSON, --json JSON  save output to a JSON file.
  --iw                  Continue brute forcing a domain even if a wildcard record is discovered.
  --disable_check_recursion
                        Disables check for recursion on name servers
  --disable_check_bindversion
                        Disables check for BIND version on name servers
  -V, --version         Show DNSrecon version
  -v, --verbose         Enable verbose
  -t TYPE, --type TYPE  Type of enumeration to perform.
                        Possible types:
                            std:      SOA, NS, A, AAAA, MX and SRV.
                            rvl:      Reverse lookup of a given CIDR or IP range.
                            brt:      Brute force domains and hosts using a given dictionary.
                            srv:      SRV records.
                            axfr:     Test all NS servers for a zone transfer.
                            bing:     Perform Bing search for subdomains and hosts.
                            yand:     Perform Yandex search for subdomains and hosts.
                            crt:      Perform crt.sh search for subdomains and hosts.
                            snoop:    Perform cache snooping against all NS servers for a given domain, testing
                                      all with file containing the domains, file given with -D option.
                        
                            tld:      Remove the TLD of given domain and test against all TLDs registered in IANA.
                            zonewalk: Perform a DNSSEC zone walk using NSEC records.
### 查看网站隐藏域名或DNS记录的技术手段 为了查找网站隐藏的域名或DNS记录,可以采用以下几种技术手段: #### 1. 使用DNS查询工具 通过执行`dig ANY`命令,可以直接从DNS服务器获取所有可用的DNS记录。例如: ```bash dig ANY example.com @8.8.8.8 ``` 这条命令将尝试从Google公共DNS服务器(8.8.8.8)检索`example.com`的所有DNS记录[^1]。 #### 2. 使用自动化工具进行子域名枚举 工具如`dnsenum`和`dnsrecon`可以帮助测试人员发现隐藏的子域名。以下是两个示例命令: - 使用`dnsenum`枚举子域名并保存结果到文件: ```bash dnsenum --dnsserver 8.8.8.8 --enum -p 0 -s 0 -o output.txt example.com ``` - 使用`dnsrecon`查询所有类型的DNS记录: ```bash dnsrecon -d example.com -t any -n 8.8.8.8 ``` 这些工具通过字典攻击和递归查询来发现潜在的子域名[^1]。 #### 3. 分析DNS缓存中毒和劫持风险 了解DNS缓存中毒和DNS劫持的原理有助于识别可能被篡改的DNS记录。例如,家庭路由器如果存在弱密码或已知漏洞,可能会被攻击者利用修改DNS设置,导致用户访问恶意网站[^4]。因此,检查DNS配置的安全性是重要的一步。 #### 4. 利用在线服务和公开数据源 一些在线服务提供对特定域名的子域名扫描功能,例如: - **Crt.sh**:查询SSL证书中的子域名信息。 - **SecurityTrails**:提供域名历史记录和相关子域名的数据。 - **VirusTotal**:上传目标域名以获取其DNS解析历史。 #### 5. 检查NAT技术和DNS解析机制 NAT技术在某些情况下会影响DNS解析的结果。例如,企业网络中使用的NAT可能导致外部无法直接访问内部服务。了解NAT的作用有助于分析DNS记录是否受到网络环境的影响[^3]。 ### 示例代码 以下是一个使用Python脚本结合`dnspython`库进行子域名爆破的示例: ```python import dns.resolver def resolve_domain(domain): try: answers = dns.resolver.resolve(domain, 'A') return [answer.address for answer in answers] except Exception as e: return [] subdomains = ["www", "mail", "ftp", "admin"] base_domain = "example.com" for subdomain in subdomains: full_domain = f"{subdomain}.{base_domain}" ips = resolve_domain(full_domain) if ips: print(f"{full_domain}: {ips}") ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值