دریافت اطلاعات دامنه با پایتون

امیرحسین بیگدلو 5 ماه قبل

در این مقاله به نحوه دریافت اطلاعات دامنه با استفاده از پایتون می پردازیم. نام دامنه نمایشی از آدرس IP یک منبع است. وقتی تصمیم به بازدید از mongard.ir می‌گیرید، به آدرس IP وب‌سایت می‌روید و نام دامنه در اینجا فقط رشته شناسایی آن است.

 

برای دریافت یک دامنه، باید از یک شرکت ثبت دامنه خریداری کنید. در طول فرآیند ثبت دامنه، ثبت کنندگان اطلاعات زیادی مانند نام، آدرس، کشور و غیره را ارائه می دهند.

 

تمام این اطلاعات ذخیره شده و با استفاده از WHOIS قابل بازیابی هستند. WHOIS پروتکلی است که به طور گسترده برای دریافت داده ها از پایگاه های داده ای که اطلاعات مربوط به نام دامنه را ذخیره می کنند استفاده می شود.

 

بیایید ببینیم چگونه می توانیم اطلاعات نام دامنه را با استفاده از پایتون بدست آوریم.

 

برای اینکار باید پکیج python-whois را با دستور زیر نصب کنید:

pip install python-whois

 

دوره پیشنهادی: دوره آموزش پایتون (python)

 

 #  بررسی دامنه با پایتون

برای شروع کتابخانه python-whois را وارد کرده و یک متغیر به نام domain میسازیم و دامنه‌ای که میخواهیم بررسی کنیم را در آن قرار میدهیم:

import whois

domain='stackoverflow.com'

 

استفاده از توابع کتابخانه python-whois بسیار ساده است. برای بدست آوردن اطلاعات WHOIS باید به شکل زیر کار کنید:

result = whois.whois(domain)
print(result)

 

توجه داشته باشید که این کد تنها در صورتی با موفقیت اجرا می شود که نام دامنه ثبت شده باشد. اگر اینطور نباشد به شما خطا می دهد. اگر کد بالا را اجرا کنید تمام اطلاعات مربوط به دامنه انتخابی را برمیگرداند:

{
  "domain_name": "STACKOVERFLOW.COM",
  "registrar": "Name.com, Inc.",
  "whois_server": "whois.name.com",
  "referral_url": null,
  "updated_date": "2021-05-19 15:15:35",
  "creation_date": "2003-12-26 19:18:07",
  "expiration_date": "2023-02-02 11:59:59",
  "name_servers": [
    "NS-1033.AWSDNS-01.ORG",
    "NS-358.AWSDNS-44.COM",
    "NS-CLOUD-E1.GOOGLEDOMAINS.COM",
    "NS-CLOUD-E2.GOOGLEDOMAINS.COM",
    "ns-1033.awsdns-01.org",
    "ns-358.awsdns-44.com",
    "ns-cloud-e1.googledomains.com",
    "ns-cloud-e2.googledomains.com"
  ],
  "status": [
    "clientTransferProhibited https://icann.org/epp#clientTransferProhibited",
    "clientTransferProhibited https://www.icann.org/epp#clientTransferProhibited"
  ],
  "emails": "abuse@name.com",
  "dnssec": [
    "unsigned",
    "unSigned"
  ],
  "name": "Sysadmin Team",
  "org": "Stack Exchange, Inc.",
  "address": "110 William St , Floor 28",
  "city": "New York",
  "state": "NY",
  "zipcode": "10038",
  "country": "US"
}

 

مقاله پیشنهادی: رمزگذاری و رمزگشایی فایل ها با استفاده از پایتون

 

 #  نتیجه گیری

در این مقاله نحوه بازیابی اطلاعات نام دامنه با استفاده از WHOIS را بررسی کردیم. این اطلاعات به صورت عمومی در دسترس است و هنگام خرید یک نام دامنه، اطلاعاتی را در حین ثبت ارائه می دهید که پس از آن در دسترس است و قابل بازیابی است.

مطالب مشابه



مونگارد