文字に基づいて単語を生成し、この単語でドメインが存在するかどうかを確認する方法はありますか(ping)?
私がやりたいのは、「abcdefgh」などのいくつかの文字に基づいて単語を生成し、次に、generatedword.comにpingを実行して、それが存在するかどうかを確認することです。
pingコマンドは使用しませんが、Pythonのsocket.gethostbyname()
関数を使用して、ホストが存在するかどうかを判断できます。
def is_valid_host(hostname):
try:
addr = socket.gethostbyname(hostname)
except socket.gaierror, ex:
return False
return True
hosts = ['abc', 'yahoo.com', 'google.com', 'nosuchagency.gov']
filter(is_valid_host, hosts)
これにはかなりの時間がかかり、ISPを怒らせるかもしれません。あなたはどちらかが良いです:
これを使って人々をスパムするつもりはありませんよね?
サイトがpingに失敗したからといって、ドメインが利用可能であるとは限りません。ドメインは予約されているがどこも指していないか、マシンがpingに応答しないか、単にダウンしている可能性があります。
文字の組み合わせの順列について話しているようです。これはかなりよく公開されているレシピです。そのリンクはあなたが始めるのに役立つはずです。
さらに、pingは、サーバーが「存在する」かどうか、または名前が登録されているかどうかを通知しません。サーバーがオンラインで、pingトラフィックをブロックするファイアウォールの背後にない場合に限ります。