如何在Python中更快速地验证域名?

2 投票
2 回答
514 浏览
提问于 2025-04-16 19:15

有没有什么办法可以提高脚本验证的速度?或者有没有其他(不是软件的)解决方案?

我试过类似的东西(但速度很慢,没什么用):

import urllib
from socket import * 
import string, re

strings = string.ascii_lowercase
digits = string.digits

def validate(url):
    try:
        targetIP = gethostbyname(url)
        print url,' - Registered - ', targetIP
    except:
        print url," - Free"

def generate(url):

    for x in strings:      
        url_mod = "www."+ x + url
        validate(url_mod)

generate("atrion.com")

2 个回答

2

因为你的程序通常是在等待网络活动,所以你可以通过使用多线程来加快程序的运行速度。

不过,如果你能用其他方法来解决问题,那可能会更好。你到底想解决什么问题呢?你只是想根据你提供的例子找出哪些域名是空闲的吗,还是你还有其他的需求?

1

你的速度问题是因为在DNS中查找域名,而不是因为Python本身。

我建议你试着把系统配置成使用不同的DNS服务器,比如谷歌公共DNS。请注意,这个设置是针对整个系统的,而不是仅仅针对Python的。你可以在那个页面找到配置说明的链接。

另外,如果你发出很多这样的查询,谷歌可能会把它当作拒绝服务攻击,进而把你封掉。仅供参考。

撰写回答