HOST(1) BIND 9 HOST(1)

host - ابزار جستجوی ساده DNS

host [-aACdlnrsTUwv] [-c class] [-N ndots] [-p port] [-R number] [-t type] [-W wait] [-m flag] [ [-4] | [-6] ] [-v] [-V] {name} [server]

دستور host یک ابزار ساده برای انجام جستجوهای DNS است. این ابزار معمولاً برای تبدیل نام‌ها به آدرس‌های IP و بالعکس به کار می‌رود. هنگامی که هیچ آرگومان یا گزینه‌ای مشخص نشده باشد، host خلاصه کوتاهی از آرگومان‌ها و گزینه‌های خط فرمان خود را چاپ می‌کند.

شناسه name همان نام دامنه‌ای است که باید جستجو شود. همچنین می‌تواند یک آدرس IPv4 با تفکیک نقطه (dotted-decimal) یا یک آدرس IPv6 با تفکیک دو‌نقطه (colon-delimited) باشد، که در این حالت host به طور پیش‌فرض یک جستجوی معکوس برای آن آدرس انجام می‌دهد. شناسه server یک آرگومان اختیاری است که شامل نام یا آدرس IP کارساز نامی است که host باید به جای کارساز یا کارسازهای فهرست‌شده در /etc/resolv.conf از آن پرس‌وجو کند.

-4
این گزینه مشخص می‌کند که فقط از IPv4 برای انتقال پرسمان استفاده شود. گزینه -6 را نیز ببینید.
-6
این گزینه مشخص می‌کند که فقط از IPv6 برای انتقال پرسمان استفاده شود. گزینه -4 را نیز ببینید.
گزینه -a ("all" یا همه) معمولاً معادل با -v -t ANY است. این گزینه همچنین بر رفتار گزینه فهرست کردن منطقه (zone) یعنی -l تأثیر می‌گذارد.
گزینه -A ("almost all" یا تقریباً همه) معادل با -a است، با این تفاوت که رکوردهای RRSIG، NSEC و NSEC3 از خروجی حذف می‌شوند.
این گزینه کلاس پرسمان را مشخص می‌کند، که می‌توان از آن برای جستجوی رکوردهای منبع کلاس HS (Hesiod) یا CH (Chaosnet) استفاده کرد. کلاس پیش‌فرض IN (Internet) است.
این گزینه نشان می‌دهد که named <#std-iscman-named> باید یکپارچگی را بررسی کند، به این معنی که host رکوردهای SOA را برای منطقه (zone) name از تمام کارسازهای نام معتبر (authoritative) فهرست‌شده برای آن منطقه استعلام می‌کند. فهرست کارسازهای نام بر اساس رکوردهای NS که برای آن منطقه یافت می‌شوند، مشخص می‌گردد.
این گزینه ردگیری‌های اشکال‌زدایی را چاپ می‌کند و معادل گزینه پرگویی -v است.
این گزینه به named <#std-iscman-named> دستور می‌دهد تا منطقه (zone) را فهرست کند، بدین معنا که دستور host یک انتقال منطقه (zone transfer) از منطقه name انجام داده و رکوردهای NS، PTR و آدرس (A/AAAA) را چاپ می‌کند.

همراه هم، گزینه‌های -l -a تمام رکوردهای موجود در منطقه را چاپ می‌کنند.

این گزینه تعداد نقطه‌هایی (ndots) را تعیین می‌کند که باید در name وجود داشته باشند تا به عنوان نام مطلق در نظر گرفته شود. مقدار پیش‌فرض آن مقداری است که با استفاده از عبارت ndots در /etc/resolv.conf تعریف شده است، یا در صورت نبود عبارت ndots برابر با 1 خواهد بود. نام‌هایی با تعداد نقطه کمتر به عنوان نام‌های نسبی تفسیر می‌شوند و در دامنه‌های فهرست‌شده در دستورالعمل‌های search یا domain در /etc/resolv.conf جستجو می‌شوند.
این گزینه پورتی را که باید در کارساز مورد پرس‌وجو قرار گیرد مشخص می‌کند. پیش‌فرض 53 است.
این گزینه یک پرسمان غیربازگشتی را مشخص می‌کند؛ تنظیم این گزینه بیت RD (نیاز به بازگشت) را در پرسمان پاک می‌کند. این بدان معناست که کارساز نام دریافت‌کننده پرسمان تلاشی برای تحلیل name نخواهد کرد. گزینه -r این امکان را به host می‌دهد که با ایجاد پرسمان‌های غیربازگشتی رفتار یک کارساز نام را تقلید کند و انتظار دریافت پاسخ‌هایی را داشته باشد که می‌توانند ارجاع به سایر کارسازهای نام باشند.
این گزینه تعداد تلاش‌های مجدد برای پرسمان‌های UDP را مشخص می‌کند. اگر number منفی یا صفر باشد، تعداد تلاش‌های مجدد بدون اعلان به 1 تغییر می‌یابد. مقدار پیش‌فرض 1 است، یا در صورت تنظیم، مقدار گزینه attempts در /etc/resolv.conf خواهد بود.
این گزینه به named <#std-iscman-named> اعلام می‌کند که در صورت پاسخ دادن هر کارسازی با پاسخ SERVFAIL، پرسمان را به کارساز نام بعدی ارسال نکند، که این عکس رفتار عادی تحلیل‌گر ساده (stub resolver) است.
این گزینه نوع پرسمان را مشخص می‌کند. آرگومان type می‌تواند هر نوع پرسمان شناخته‌شده‌ای باشد: CNAME، NS، SOA، TXT، DNSKEY، AXFR و غیره.

هنگامی که هیچ نوع پرسمانی تعیین نشود، host به طور خودکار نوع پرسمان مناسب را انتخاب می‌کند. به طور پیش‌فرض، به دنبال رکوردهای A، AAAA، MX و HTTPS می‌گردد. اگر گزینه -C داده شود، پرسمان‌ها برای رکوردهای SOA انجام می‌شوند. اگر name یک آدرس IPv4 با تفکیک نقطه یا آدرس IPv6 با تفکیک دو‌نقطه باشد، host رکوردهای PTR را استعلام می‌کند.

اگر نوع پرسمان IXFR انتخاب شود، شماره سریال آغازین را می‌توان با افزودن یک علامت مساوی (=) به همراه شماره سریال اولیه مشخص کرد؛ مانند -t IXFR=12345678.

این گزینه TCP یا UDP را مشخص می‌کند. به طور پیش‌فرض، host هنگام ایجاد پرسمان‌ها از UDP استفاده می‌کند؛ گزینه -T باعث می‌شود هنگام پرس‌وجو از کارساز نام از اتصال TCP استفاده کند. پروتکل TCP برای پرسمان‌هایی که به آن نیاز دارند، مانند درخواست‌های انتقال منطقه (AXFR)، به طور خودکار انتخاب می‌شود. پرسمان‌های نوع ANY به طور پیش‌فرض روی TCP انجام می‌شوند، اما می‌توان ابتدا آن‌ها را از طریق -U به استفاده از UDP وادار کرد.
این گزینه اشکال‌زدایی مصرف حافظه را تنظیم می‌کند: مقدار فلگ می‌تواند record، usage یا trace باشد. گزینه -m را می‌توان بیش از یک بار برای تنظیم چندین فلگ مشخص کرد.
این گزینه خروجی پرگو (verbose) را فعال می‌کند و معادل گزینه اشکال‌زدایی -d است. خروجی پرگو همچنین می‌تواند با تنظیم گزینه debug در /etc/resolv.conf فعال شود.
این گزینه شماره نسخه را چاپ کرده و خارج می‌شود.
این گزینه حالت "انتظار همیشگی" را تنظیم می‌کند: مهلت زمانی پرسمان روی حداکثر مقدار ممکن تنظیم می‌شود. گزینه -W را نیز ببینید.
این گزینه مدت زمان مهلت انتظار را مشخص می‌کند، و نشان می‌دهد که named <#std-iscman-named> باید حداکثر تا wait ثانیه برای دریافت پاسخ منتظر بماند. اگر wait کمتر از 1 باشد، بازه انتظار روی 1 ثانیه تنظیم می‌شود.

به طور پیش‌فرض، host برای پاسخ‌های UDP به مدت 5 ثانیه و برای اتصالات TCP به مدت 10 ثانیه منتظر می‌ماند. این مقادیر پیش‌فرض را می‌توان با گزینه timeout در /etc/resolv.conf بازنویسی کرد.

گزینه -w را نیز ببینید.

اگر host با پشتیبانی از IDN (نام‌های دامنه بین‌المللی) کامپایل شده باشد، می‌تواند نام‌های دامنه غیر ASCII را بپذیرد و نمایش دهد. host قبل از ارسال درخواست به کارساز DNS یا نمایش پاسخ دریافتی از کارساز، کدگذاری نویسه‌های یک نام دامنه را به درستی تبدیل می‌کند. برای غیرفعال کردن پشتیبانی از IDN، متغیر محیطی IDN_DISABLE را مقداردهی کنید. اگر این متغیر هنگام اجرای host تنظیم شده باشد، پشتیبانی از IDN غیرفعال خواهد بود.

/etc/resolv.conf

dig(1) <#std-iscman-dig>, named(8) <#std-iscman-named>.

Internet Systems Consortium

2026, Internet Systems Consortium

2026-08-19 9.20.27