استعلام WHOIS چیست و چرا به آن نیاز دارید؟
استعلام WHOIS فرآیندی است که طی آن اطلاعات ثبتشده برای یک دامنه را از پایگاهداده مرکزی سازمانهای ثبتکننده (Registrar) دریافت میکنید. این اطلاعات شامل نام مالک، تاریخ ثبت، تاریخ انقضا، نیمسرورها (Nameservers) و وضعیت قفل دامنه است. هر بار که میخواهید دامنهای را خریداری کنید، تمدید کنید یا حتی درباره مالکیت آن تحقیق کنید، به این دادهها نیاز خواهید داشت.
برای مدیران سایت، استعلام WHOIS یک ابزار ضروری است. فرض کنید دامنهای را از شخصی میخرید؛ بدون بررسی دقیق WHOIS، ممکن است دامنهای بخرید که در آستانه انقضا باشد یا مالک واقعی آن شخص نباشد. همچنین اگر با مشکل DNS مواجه شوید، اولین قدم بررسی نیمسرورهای دامنه از طریق WHOIS است تا مطمئن شوید تنظیمات بهدرستی انجام شده است.
در این مقاله، بهصورت عملی یاد میگیرید که چگونه استعلام WHOIS بگیرید، خروجی را تفسیر کنید و رایجترین خطاها را بشناسید. فرقی نمیکند کاربر ویندوز باشید یا لینوکس؛ روشهای مختلفی را پوشش میدهیم.
روشهای انجام استعلام WHOIS
سه روش اصلی برای استعلام WHOIS وجود دارد: استفاده از وبسایتهای آنلاین، دستور خط فرمان (Command Line) و APIهای برنامهنویسی. هر کدام مزایا و معایب خاص خود را دارند.
1. ابزارهای آنلاین و وبسایتها
سادهترین روش، استفاده از وبسایتهای استعلام WHOIS است. سایتهایی مانند whois.icann.org، who.is و whois.domaintools.com رابط کاربری گرافیکی دارند و برای کاربران غیرفنی مناسب هستند. کافی است نام دامنه را وارد کنید و نتیجه را ببینید.
مزیت این روش سرعت و سادگی است، اما محدودیتهایی هم دارد: معمولاً اطلاعات را بهصورت خلاصه نمایش میدهند و ممکن است برخی فیلدهای فنی مانند DNSSEC یا Status کامل را نشان ندهند. برای تحلیل عمیقتر، روش خط فرمان بهتر است.
2. دستور whois در لینوکس و macOS
در سیستمعاملهای مبتنی بر یونیکس، ابزار whois بهصورت پیشفرض نصب نیست و باید آن را نصب کنید. در دبیان/اوبونتو:
sudo apt update
sudo apt install whois
در CentOS/RHEL:
sudo yum install whois
پس از نصب، استعلام WHOIS با دستور زیر انجام میشود:
whois example.com
خروجی شامل چند بخش است. بخش اول معمولاً اطلاعات ثبتکننده (Registrar) و بخش دوم اطلاعات مالک (Registrant) است. برای دامنههای ایرانی با پسوند .ir، خروجی از سمت مرکز ثبت ایرنیک (IRNIC) ارائه میشود و ساختار متفاوتی دارد.
3. استعلام WHOIS در ویندوز
ویندوز دستور whois داخلی ندارد، اما میتوانید از PowerShell و اتصال به سرور WHOIS استفاده کنید. یک روش ساده، استفاده از telnet است:
telnet whois.verisign-grs.com 43
سپس نام دامنه را تایپ کنید و Enter بزنید. روش دیگر، نصب ابزارهای شخص ثالث مانند Sysinternals Whois از مایکروسافت است که بهصورت رایگان قابل دانلود است.
تفسیر خروجی استعلام WHOIS
خروجی WHOIS ممکن است در نگاه اول پیچیده به نظر برسد، اما با شناخت فیلدهای کلیدی، بهراحتی قابل تحلیل است. در ادامه مهمترین بخشها را بررسی میکنیم.
اطلاعات مالک (Registrant)
این بخش شامل نام، ایمیل، آدرس و شماره تماس شخص یا سازمانی است که دامنه را ثبت کرده است. با توجه به قوانین GDPR، بسیاری از ثبتکنندهها اطلاعات شخصی را مخفی میکنند و بهجای آن، ایمیلهای پروکسی نمایش میدهند. برای دامنههای .ir، اطلاعات مالک معمولاً بهصورت کامل نمایش داده میشود، مگر اینکه سرویس حریم خصوصی فعال شده باشد.
نکته مهم: اگر قصد خرید دامنهای را دارید، حتماً بررسی کنید که ایمیل مالک فعال باشد. برای انتقال دامنه، به تأیید ایمیل نیاز خواهید داشت.
تاریخ انقضا و وضعیت دامنه
فیلد Expiry Date یا Expiration Date تاریخ دقیق انقضای دامنه را نشان میدهد. این تاریخ معمولاً بهصورت 2025-08-15T00:00:00Z نمایش داده میشود. اگر دامنه منقضی شده باشد، وضعیت آن بهصورت REDEMPTIONPERIOD یا PENDINGDELETE نمایش داده میشود.
وضعیتهای رایج دامنه عبارتند از:
ACTIVE: دامنه فعال و قابل استفاده است.CLIENTHOLD: دامنه توسط ثبتکننده قفل شده است (معمولاً به دلیل عدم پرداخت).CLIENTTRANSFERPROHIBITED: انتقال دامنه به ثبتکننده دیگر ممنوع است.AUTORENEWPERIOD: دامنه در دوره تمدید خودکار قرار دارد.
نیمسرورها (Nameservers)
فیلد Name Server لیست سرورهای DNS را نشان میدهد که دامنه به آنها اشاره میکند. معمولاً دو یا چند نیمسرور وجود دارد. اگر این فیلد خالی باشد یا مقدار NS1.DNS.COM را نشان دهد، به این معنی است که دامنه هنوز به سرورهای DNS متصل نشده است و وبسایت شما با خطای DNS_PROBE_FINISHED_NXDOMAIN مواجه خواهد شد.
برای تغییر نیمسرورها، باید از پنل ثبتکننده دامنه اقدام کنید. پس از تغییر، ممکن است ۲۴ تا ۴۸ ساعت طول بکشد تا تغییرات در سراسر اینترنت اعمال شود.
وضعیت قفل دامنه (Domain Lock)
وضعیت قفل یکی از مهمترین فیلدهای امنیتی است. اگر دامنه قفل باشد، انتقال آن به ثبتکننده دیگر یا تغییر اطلاعات مالک بدون تأیید اضافی امکانپذیر نیست. این قفل از سرقت دامنه جلوگیری میکند. در خروجی WHOIS، این وضعیت با کدهایی مانند CLIENTTRANSFERPROHIBITED یا SERVERHOLD نمایش داده میشود.
توصیه امنیتی: همیشه دامنههای خود را قفل نگه دارید. فقط زمانی قفل را بردارید که قصد انتقال دامنه را دارید و پس از اتمام کار، دوباره فعالش کنید.
خطاهای رایج در استعلام WHOIS و راهحلها
در حین استعلام WHOIS ممکن است با خطاهایی مواجه شوید. در ادامه رایجترین آنها را بررسی میکنیم.
خطای "No match for domain"
این خطا به این معنی است که دامنه مورد نظر ثبت نشده است و برای خرید آزاد است. اگر مطمئن هستید دامنه ثبت شده، احتمالاً در تایپ نام دامنه اشتباه کردهاید یا از پسوند اشتباه استفاده کردهاید. بهعنوان مثال، example.com با example.net متفاوت است.
خطای "WHOIS Server: Not available"
این خطا معمولاً به دلیل محدودیت دسترسی به سرور WHOIS رخ میدهد. برخی ثبتکنندهها درخواستهای مکرر را مسدود میکنند. راهحل: چند دقیقه صبر کنید و دوباره تلاش کنید، یا از ابزار آنلاین دیگری استفاده کنید.
اطلاعات مالک مخفی شده است
اگر اطلاعات مالک بهصورت REDACTED FOR PRIVACY نمایش داده شود، به این معنی است که سرویس حریم خصوصی فعال است. در این حالت، برای تماس با مالک باید از فرم تماس موجود در وبسایت ثبتکننده استفاده کنید. برای دامنههای .ir، این وضعیت کمتر رایج است اما ممکن است رخ دهد.
استعلام WHOIS برای دامنههای ایرانی
دامنههای با پسوند .ir توسط مرکز ثبت ایرنیک (IRNIC) مدیریت میشوند. استعلام WHOIS برای این دامنهها از طریق وبسایت whois.nic.ir یا دستور زیر انجام میشود:
whois example.ir
خروجی برای دامنههای ایرانی شامل فیلدهای domain، expire-date، nserver و holder است. نکته مهم: برای دامنههای .ir، اطلاعات مالک بهصورت کامل نمایش داده میشود و سرویس حریم خصوصی بهصورت پیشفرض فعال نیست. بنابراین، اگر نگران حریم خصوصی هستید، باید از ثبتکننده بخواهید که گزینه privacy را فعال کند.
همچنین، قوانین ایرنیک اجازه انتقال دامنه .ir به ثبتکننده دیگر را نمیدهد. تنها راه تغییر ثبتکننده، لغو ثبت و ثبت مجدد است که ریسک از دست دادن دامنه را به همراه دارد. بنابراین، قبل از ثبت دامنه ایرانی، ثبتکننده را با دقت انتخاب کنید.
اتوماسیون استعلام WHOIS با اسکریپت
اگر نیاز به استعلام WHOIS برای چندین دامنه دارید، میتوانید یک اسکریپت ساده بنویسید. در اینجا یک مثال با Bash ارائه میشود که تاریخ انقضا را استخراج میکند:
#!/bin/bash
DOMAIN="example.com"
EXPIRY=$(whois "$DOMAIN" | grep -i "Expiry Date" | head -1 | awk '{print $NF}')
echo "Domain: $DOMAIN"
echo "Expiry Date: $EXPIRY"
برای دامنههای .ir، الگوی تاریخ متفاوت است و باید از expire-date استفاده کنید:
EXPIRY=$(whois "$DOMAIN" | grep -i "expire-date" | awk '{print $2}')
این اسکریپتها برای مانیتورینگ خودکار دامنهها بسیار مفید هستند. میتوانید آنها را با cron اجرا کنید تا قبل از انقضا به شما ایمیل هشدار بدهد.
نکات امنیتی و بهترین شیوهها
استعلام WHOIS نهتنها برای بررسی دامنههای دیگران، بلکه برای مدیریت دامنههای خودتان نیز حیاتی است. در اینجا چند توصیه عملی داریم:
- هر ماه یک بار استعلام WHOIS دامنههای خود را انجام دهید و تاریخ انقضا را چک کنید. تمدید دیرهنگام میتواند به از دست رفتن دامنه منجر شود.
- اطلاعات تماس خود را همیشه بهروز نگه دارید. اگر ایمیل شما تغییر کند و دسترسی به ایمیل قدیمی نداشته باشید، ممکن است نتوانید دامنه را تمدید کنید.
- قفل دامنه را فعال نگه دارید و فقط در زمان انتقال، آن را موقتاً غیرفعال کنید.
- اگر دامنهای را میخرید، حتماً قبل از پرداخت، استعلام WHOIS بگیرید و مطمئن شوید که تاریخ انقضا حداقل ۶ ماه آینده باشد.
- برای دامنههای حساس، از DNSSEC استفاده کنید تا از حملات DNS Spoofing جلوگیری شود.
اگر به دنبال یک زیرساخت پایدار برای دامنههای خود هستید، سرورنت خدمات ثبت و مدیریت دامنه را به همراه هاستینگ ارائه میدهد که میتواند مدیریت این فرآیندها را سادهتر کند.
جمعبندی
استعلام WHOIS یک مهارت ضروری برای هر مدیر وبسایت است. با استفاده از روشهای آنلاین، خط فرمان یا اسکریپتهای خودکار، میتوانید اطلاعات حیاتی درباره مالکیت، تاریخ انقضا، نیمسرورها و وضعیت قفل دامنه را بهدست آورید. این اطلاعات به شما کمک میکند از خرید دامنههای مشکلدار جلوگیری کنید، امنیت دامنههای خود را حفظ کنید و از قطعیهای ناخواسته پیشگیری کنید.
به یاد داشته باشید که خروجی WHOIS ممکن است بسته به پسوند دامنه و ثبتکننده متفاوت باشد. برای دامنههای بینالمللی، اطلاعات معمولاً خلاصهتر است، در حالی که دامنههای ایرانی اطلاعات کاملتری ارائه میدهند. با تمرین و استفاده منظم از این ابزار، بهسرعت به آن مسلط خواهید شد.