WHOIS(1) دستورات عمومی کاربر WHOIS(1)

whois - کلاینت سرویس دایرکتوری whois

whois [ { -h | --host } HOST ] [ { -p | --port } PORT ] [ -abBcdGHIKlLmMrRx ] [ -g SOURCE:FIRST-LAST ] [ -i ATTR[,ATTR]... ] [ -s SOURCE[,SOURCE]... ] [ -T TYPE[,TYPE]... ] [ --verbose ] [ --no-recursion ] OBJECT

whois -q KEYWORD

whois -t TYPE

whois -v TYPE

whois --help

whois --version

whois در یک پایگاه داده RFC 3912 به جستجوی یک شیء می‌پردازد.

این نسخه از کلاینت whois تلاش می‌کند سرور مناسب را برای پرس‌وجوی شیء مشخص‌شده حدس بزند. اگر امکان هیچ حدسی وجود نداشته باشد، برای شناسه‌های NIC به whois.networksolutions.com و برای نشانی‌های IPv4 و نام‌های شبکه به whois.arin.net متصل خواهد شد.

HOST, --host=HOST اتصال به HOST.
عدم نمایش سلب مسئولیت‌های حقوقی که برخی از رجیستری‌ها نمایش می‌دهند.
PORT, --port=PORT اتصال به PORT.
ابتدا ارسال پرس‌وجو به whois.iana.org و سپس دنبال کردن ارجاع (referral) آن به سرور whois معتبر و مرجع برای آن درخواست. این قابلیت برای نشانی‌های IP، شماره‌های AS و دامنه‌ها عمل می‌کند. هشدار: این امر مستلزم آن است که سرور IANA پرس‌وجوی کامل شما را دریافت کند.
غیرفعال کردن بازگشت از سرورهای رجیستری (registry) به سرورهای ثبت‌کننده (registrar).
نمایش خروجی با جزئیات بیشتر.
نمایش راهنمای آنلاین.
نمایش نسخه برنامه.

سایر گزینه‌ها، فلگ‌هایی هستند که توسط whois.ripe.net و برخی دیگر از سرورهای مشابه RIPE شناخته می‌شوند:

همچنین جستجو در تمامی پایگاه‌های داده آینه‌شده.
بازگرداندن محدوده‌های مختصر نشانی IP همراه با اطلاعات تماس گزارش سوءاستفاده (abuse).
غیرفعال کردن فیلتر کردن اشیاء. (نمایش نشانی‌های ایمیل.)
بازگرداندن کوچک‌ترین محدوده نشانی IP دارای ارجاع به یک شیء irt.
بازگرداندن شیء واگذاری معکوس DNS نیز.
SOURCE:FIRST-LAST جستجوی به‌روزرسانی‌ها از پایگاه داده SOURCE بین شماره سریال به‌روزرسانی FIRST و LAST. این گزینه برای دریافت جریان آینه‌سازی تقریباً بلادرنگ (Near Real Time Mirroring) کاربرد دارد.
غیرفعال کردن گروه‌بندی اشیاء مرتبط.
ATTR[,ATTR]... جستجوی معکوس اشیایی که ویژگی‌های مرتبط دارند. ATTR نام ویژگی است، در حالی که آرگومان موضعی OBJECT مقدار آن ویژگی است.
فقط بازگرداندن ویژگی‌های کلید اصلی (primary key). یک استثنا، ویژگی members از اشیاء set است که همواره بازگردانده می‌شود. استثنای دیگر تمامی ویژگی‌های اشیاء organisation، person و role است که هرگز بازگردانده نمی‌شوند.
بازگرداندن شیء یک سطح کلی‌تر (کمتر اختصاصی).
بازگرداندن تمام سطوح اشیاء کلی‌تر (کمتر اختصاصی).
بازگرداندن تمامی اشیاء یک سطح جزئی‌تر (اختصاصی‌تر).
بازگرداندن تمامی سطوح اشیاء جزئی‌تر (اختصاصی‌تر).
KEYWORD بازگرداندن اطلاعات مربوط به سرور. مقدار KEYWORD می‌تواند version برای نسخه سرور، sources برای فهرست منابع پایگاه داده، یا types برای فهرست انواع اشیاء پشتیبانی‌شده باشد.
غیرفعال کردن جستجوهای بازگشتی برای اطلاعات تماس.
غیرفعال کردن دنبال نمودن ارجاع‌ها و اجبار به نمایش شیء از نسخه محلی موجود در سرور.
SOURCE[,SOURCE]... درخواست از سرور برای جستجوی اشیاء آینه‌شده از SOURCE. منابع با کاما از هم جدا می‌شوند و ترتیب آنها حائز اهمیت است. برای دریافت فهرستی از منابع معتبر، از پارامتر -q sources استفاده کنید.
TYPE بازگرداندن قالب (template) برای یک شیء از نوع TYPE.
TYPE[,TYPE]... محدود کردن جستجو به اشیایی از نوع TYPE. انواع چندگانه با کاما از هم جدا می‌شوند.
TYPE بازگرداندن قالب پرگو (همراه با توضیحات) برای یک شیء از نوع TYPE.
جستجو صرفاً برای تطابق دقیق با پیشوند نشانی شبکه.

هنگام ارسال پرس‌وجو به سرورهای رجیستری thin متعلق به Verisign gTLD (مانند .com و .net...) برای یک دامنه، برنامه به‌طور خودکار کلمه کلیدی domain را در ابتدای درخواست قرار می‌دهد تا فقط رکوردهای دامنه نمایش داده شوند. برای نمایش سایر انواع رکوردها باید از کلمات کلیدی nameserver یا registrar استفاده شود.

هنگام ارسال پرس‌وجو به whois.arin.net برای شبکه‌های IPv4 یا IPv6، طول ماسک شبکه CIDR به‌طور خودکار از رشته پرس‌وجو حذف خواهد شد.

هنگام ارسال پرس‌وجو به whois.nic.ad.jp برای شماره‌های AS، برنامه به‌طور خودکار درخواست را به قالب مناسب تبدیل کرده و پس از رشته AS یک فاصله قرار می‌دهد.

هنگام ارسال پرس‌وجو به whois.denic.de برای نام‌های دامنه در صورتی که هیچ فلگ دیگری مشخص نشده باشد، برنامه به‌طور خودکار فلگ -T dn را اضافه می‌کند.

هنگام ارسال پرس‌وجو به whois.dk-hostmaster.dk برای نام‌های دامنه در صورتی که هیچ فلگ دیگری مشخص نشده باشد، برنامه به‌طور خودکار فلگ --show-handles را اضافه خواهد کرد.

گزینه‌های خط فرمان ویژه سرورهای RIPE هنگام ارسال پرس‌وجو به سرورهای غیر RIPE نادیده گرفته می‌شوند. این رفتار ممکن است مطابق یا مغایر با قصد کاربر باشد. هنگام استفاده از پارامترهای پرس‌وجوی غیر استاندارد، گزینه‌های خط فرمانی که نباید توسط کلاینت تفسیر شوند، باید پس از جداکننده -- (که نشان‌دهنده شروع رشته پرس‌وجو است) قرار گیرند.

اگر فایل پیکربندی /etc/whois.conf وجود داشته باشد، پیش از اعمال قواعد عادی، برای یافتن سرور به آن مراجعه می‌شود. هر خط از فایل باید شامل یک عبارت باقاعده برای تطبیق با متن پرس‌وجو و سرور whois مورد استفاده باشد که با فاصله خالی از یکدیگر جدا شده‌اند. دامنه‌های IDN باید از قالب ACE استفاده کنند.

پروتکل whois هیچ کدگذاری مشخصی برای کاراکترهایی که نمی‌توانند در قالب ASCII نمایش داده شوند تعیین نکرده است و پیاده‌سازی‌ها تفاوت‌های زیادی با یکدیگر دارند. اگر برنامه بداند که یک سرور خاص از کدگذاری مشخصی استفاده می‌کند، در صورت نیاز خروجی سرور را به کدگذاری تعیین‌شده توسط لوکال جاری سیستم بازکدگذاری (transcode) خواهد کرد.

آرگومان‌های خط فرمان همواره مطابق با لوکال جاری سیستم تفسیر شده و به کدگذاری سازگار با اسکی IDN (ACE) تبدیل خواهند شد.

/etc/whois.conf

هنگام ارسال پرس‌وجو به whois.nic.ad.jp و whois.jprs.jp، متن انگلیسی درخواست می‌شود مگر اینکه متغیرهای محیطی LANG یا LC_MESSAGES یک لوکال ژاپنی را مشخص کرده باشند.
فهرستی از گزینه‌ها که پیش از گزینه‌های مشخص‌شده در خط فرمان ارزیابی و اعمال می‌شوند.
در صورتی که برنامه نتواند محل قرارگیری نوعی از اشیاء را حدس بزند، از این سرور پرس‌وجو خواهد شد. اگر این متغیر وجود نداشته باشد، از whois.arin.net پرس‌وجو به عمل خواهد آمد.

whois.conf(5).

RFC 3912: مشخصات پروتکل WHOIS (WHOIS Protocol Specification).

RIPE Database Query Reference Manual: https://www.ripe.net/data-tools/support/documentation/ripe-database-query-reference-manual

این برنامه ممکن است در تجزیه‌کننده خط فرمان دچار سرریز بافر (buffer overflow) شود: دقت کنید که هرگز داده‌های غیرقابل اعتماد به آن ارسال نشود. این برنامه باید جهت استفاده از یک کتابخانه رشته‌های پویا بازنویسی شود.

این برنامه رابط کاربری کلاینت whois را که توسط Ambrose Magee و دیگران در RIPE بر پایه کلاینت اصلی BSD توسعه یافته بود، به‌دقت دنبال می‌کند.

برنامه Whois و این صفحه راهنما توسط Marco d'Itri <md@linux.it> نوشته شده‌اند و تحت شرایط مجوز عمومی همگانی گنو (GNU General Public License)، نسخه ۲ یا جدیدتر منتشر شده‌اند.

2019-12-30 Marco d'Itri