حلقات من خلال الأحرف، وتوليد الكلمات والتحقق من وجود المجال

StackOverflow https://stackoverflow.com/questions/735743

  •  09-09-2019
  •  | 
  •  

سؤال

هل هناك أي طريقة لتوليد الكلمات القائمة على الأحرف والتحقق من وجود مجال مع هذه الكلمة (بينغ)؟

ما أريد القيام به هو إنشاء كلمات بناء على بعض الأحرف، مثال "ABCDEFGH"، ثم Ping Grounded.com للتحقق مما إذا كان موجودا.

هل كانت مفيدة؟

المحلول

لا تريد استخدام أمر Ping، ولكن يمكنك استخدام Python's 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)

هذا سوف يستغرق الكثير من الوقت وربما جعل مزود خدمة الإنترنت مجنونك فيك. أنت أفضل حالا إما:

  1. باستخدام واجهة DNS ذات المستوى الأدنى مثل dnspython., ، أو

  2. العثور على واجهة مباشرة لسجلات النطاقات، مثل الذي هو, ، والاستعلام عن ذلك.

لن تستخدم هذا إلى البريد المزعج، هل أنت؟

نصائح أخرى

فقط لأن الموقع يفشل بينغ لا يعني أن المجال متاح. يمكن حجز المجال ولكن لا يشير في أي مكان، أو قد لا يستجيب الجهاز للأصوات، أو قد يكون فقط لأسفل.

يبدو أنك تتحدث عن تصريحات مجموعات الأحرف. لقد كان هذا جيدا إلى حد ما الوصفة المنشورة. وبعد هذا الرابط يجب أن تبدأك.

ملاحظة إضافية واحدة، لن يخبرك Ping إذا كان الخادم "موجودا" أو إذا تم تسجيل الاسم، إلا إذا كان عبر الإنترنت ليس وراء جدار الحماية الذي يحظر حركة المرور بينغ.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top