导航:首页 > IDC知识 > python子域名查询

python子域名查询

发布时间:2021-03-26 16:16:17

1、python 嵌套列表查询

li=[[1,2],[3,4],[5,6,7]]
print li[2][1]   # 输出6

2、python怎么判断某个域名是顶级域名还是二级域名

比如:baidu.com 这是百度的顶级域名

.baidu.com 这是二级域名

www.baidu.com这也是二级域名

..baidu.com 这是三级域名

*.baidu.com 这是泛域名

习惯上这样区分,一般不称谓一级域名。个别人说指的一级域名就是顶级域名。

3、如何查询一个网站下的所有的二级域名?

直接在alexa官网也可以,http://www.alexa.com,不仅可以看到子域名,还可以看到这些子域名各自占到总流量的百分比 。

通过Alexa和Google来搜索肯定不全面,考虑到每个域名都要正常解析才能被访问到,所以查询DNS记录是最好的办法。  搜索到了查询DNS记录的方法,通过域名的NS服务器可以用"ls http://domain.com"的方式查询所有域名相关记录,但是可惜,现在的DNS服务器大都禁用了这个功能以提高安全性。

4、怎么查主域名下的子域名

点击开始->运行
输入
nslookup
然后输入 域名 回车
就可以看到IP了。
R○

5、如何查看一个域名所有的子域名?

域名子域名需要登录域名的控制面板查看,不能登录就看不了top

6、python怎么批量查询域名备案信息

1.把要反查的ip地址写在c:\ip.txt里面,每个ip或者域名一行
2.python reverse_ip.py
3.用Excel打开c:\result.csv,结果就都在里面了!

7、python怎么查询域名备案信息

备案信息在工信部的数据库里面吧?这个数据库没有API而且有验证码等反扒机制

8、如何查询一个域名的子域名

你可以网页登录域名信息备案系统的网址,就可以查到域名信息

9、如何查询一个网站下的所有的二级域名

1、首先在浏览器中搜索“阿里云”然后找到他们的官网点击进去。进去阿里云之后点击右上菜单中的登录,然后登陆你域名所在账户。

2、登陆过账号之后,还点击右上角菜单中的“控制台”。

3、进入控制台之后,点击“域名”选项。

4、然后选择你想要解析的域名,点击右侧“解析”。

5、然后在解析设置页面中,点击“添加记录”。

6、然后填写你解析域名的记录类型,在主机记录中填写你二级域名的记录,在记录值中填写IP地址,然后点击确定,完成网站域名二级解析。

10、如何使用多线程python扫描二级子域名

日站没什么好办法了往往也会想到其二级域名,于是写了一个比较简陋的扫描二级域名的程序
速度一般般,不过如果线程开多了还是可以的
源程序(subdomain.py):

#! /usr/bin/env python
#coding=utf-8
import threading , Queue, optparse, os
import pycurl, StringIO, msvcrt, socket

queue = Queue.Queue()

class ScanThread(threading.Thread):

def __init__(self, queue):
threading.Thread.__init__(self)
self.queue = queue

def run(self):
while 1:
p = self.queue.get()
if p is None:
break
try:
sub_domain = p+'.'+domain
crl = pycurl.Curl()
crl.fa = StringIO.StringIO()
crl.setopt(pycurl.URL,sub_domain)
crl.setopt(pycurl.VERBOSE,0)
crl.setopt(pycurl.FOLLOWLOCATION,1)
crl.setopt(pycurl.MAXREDIRS,5)
crl.setopt(pycurl.CONNECTTIMEOUT, 60)
crl.setopt(pycurl.TIMEOUT, 300)
crl.setopt(crl.WRITEFUNCTION,crl.fa.write)
try:
crl.perform()
ip=socket.gethostbyname(sub_domain)
print sub_domain, ip
content = sub_domain+' '+ip+'\n'
self.writefile(wfile, 'a+', content)
except:
pass
except:
print "error"
self.writefile('F:/py/Domain/log.txt', 'a+', p+'\n')

queue.task_done()

def writefile(self, path, type, content):
f = open(path, type)
f.write(content)
f.close

class ThreadGetKey(threading.Thread):
def run(self):
while 1:
try:
chr = msvcrt.getch()
if chr == 'q':
print "stopped by your action ( q )"
os._exit(1)
else:
continue
except:
os._exit(1)

# now starting...

def main():
parser = optparse.OptionParser('Usages: %prog -d <domain> -r <read> -w <write> -t <thread(s)>')
parser.add_option('-d',dest='domain',type='string',help='the url to query')
parser.add_option('-r',dest='read',type='string',help='the dic file to read default=F:/py/Domain/dic.txt', default='F:/py/Domain/dic.txt')
parser.add_option('-w',dest='write',type='string',help='save the reasults to the catalogue \
default=F:/py/Domain/results.txt', default='F:/py/Domain/results.txt')
parser.add_option('-t',dest='threads',type='int',help='set the thread(s) default=10',default=10)
(options,args) = parser.parse_args()
if options.domain == None:
使用方法:
python subdomain.py -d baidu.com -r dic.txt -w results.txt -t 50
主要影响速度的是这一块代码:

try:
crl.perform()
ip=socket.gethostbyname(sub_domain)
print sub_domain, ip
content = sub_domain+' '+ip+'\n'
self.writefile(wfile, 'a+', content)
except:
pass

主要是一开始理解错了,以为二级域名不存在和某个网页不存在一样会返回404代码,于是想到用返回码来判断。
结果后来程序一直出错,才发现当二级域名不存在的时候返回的是“未找到服务器”,根本不存在返回码,于是只能使用一个try来调试错误,主要速度也就被这里影响了。当然线程开多了也是可以看到刷屏效果的~~

与python子域名查询相关的知识