1

スクリプトの検証速度を改善する方法はありますか? または、別の (sw ではない) ソリューションがありますか?

私はこのようなことを試しました(しかし、遅くて役に立たない):

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")
4

2 に答える 2

1

速度の問題は、Python からではなく、DNS でドメインを検索することに起因します。

Google Public DNSなどの別の DNS サーバーを使用するようにシステムを構成してみます。これはシステム レベルの構成であり、Python の構成ではないことに注意してください。そのページに構成手順へのリンクがあります。

また、このようなクエリを大量に作成している場合、Google はそれをサービス拒否攻撃と解釈して遮断する可能性があることに注意してください。参考までに。

于 2011-06-09T13:32:32.287 に答える
1

通常、プログラムはネットワーク アクティビティを待機するため、プログラムをスレッド化することで速度を上げることができます。

そうは言っても、これを別の方法で行うことができれば、おそらくそれが望ましいでしょう。あなたが本当に解決しようとしている問題は何ですか?あなたが提供した例に従って、どのドメイン名が無料であるかを知りたいだけですか、それとも他に何かしたいことがありますか?

于 2011-06-09T13:36:50.010 に答える