host.conf(5) File Formats Manual host.conf(5)

host.conf - پرونده پیکربندی کتابخانه تفکیککننده نام (Resolver)

پرونده /etc/host.conf شامل اطلاعات پیکربندی مختص کتابخانه تفکیک‌کننده نام (resolver) است. این پرونده باید در هر خط شامل یک کلیدواژه پیکربندی باشد که به دنبال آن اطلاعات پیکربندی مناسب قرار می‌گیرد. کلیدواژه‌های زیر پشتیبانی می‌شوند:

این کلیدواژه ممکن است بیش از یک‌بار فهرست شود. هر بار باید پس از آن فهرستی از دامنه‌ها قرار گیرد که با دونقطه (':')، نقطه‌ویرگول (';') یا ویرگول (',') و با نقطه آغازین از یکدیگر جدا شده‌اند. در صورت تنظیم، کتابخانه تفکیک‌کننده به طور خودکار نام دامنه مشخص‌شده را از انتهای هر نام میزبانی که از طریق DNS تفکیک شده باشد، حذف می‌کند. این ویژگی برای استفاده با میزبان‌ها و دامنه‌های محلی در نظر گرفته شده است. (یادداشت مرتبط: trim بر نام‌های میزبانی که از طریق NIS یا پرونده hosts(5) به دست می‌آیند، تأثیری نخواهد گذاشت. باید دقت شود تا اطمینان حاصل گردد که نخستین نام میزبان برای هر مدخل در پرونده hosts، بسته به نصب محلی، به طور کامل واجد شرایط (fully qualified) یا بدون پسوند دامنه (unqualified) باشد.)
مقادیر معتبر عبارتند از on و off. اگر روی on تنظیم شود، کتابخانه تفکیک‌کننده تمام نشانی‌های معتبر میزبانی را که در پرونده /etc/hosts ظاهر می‌شود، به جای فقط اولین نشانی بازمی‌گرداند. این گزینه به صورت پیش‌فرض off است، زیرا ممکن است در سامانه‌هایی با پرونده‌های hosts بزرگ باعث افت محسوس کارایی شود.
مقادیر معتبر عبارتند از on و off. اگر روی on تنظیم شود، کتابخانه تفکیک‌کننده تلاش خواهد کرد تا نشانی‌های میزبان را به گونه‌ای مرتب‌سازی مجدد کند که هنگام اجرای gethostbyname(3) نشانی‌های محلی (یعنی آن‌هایی که در همان زیرشبکه هستند) در ابتدای فهرست قرار گیرند. مرتب‌سازی مجدد برای تمامی روش‌های جستجو انجام می‌شود. مقدار پیش‌فرض off است.

متغیرهای محیطی زیر می‌توانند توسط کاربران برای بازنویسی رفتاری که در /etc/host.conf پیکربندی شده است، استفاده شوند:

در صورت تنظیم، این متغیر به پرونده‌ای اشاره می‌کند که باید به جای /etc/host.conf خوانده شود.
دستور multi را بازنویسی می‌کند.
دستور reorder را بازنویسی می‌کند.
فهرستی از دامنه‌ها که با دونقطه (':')، نقطه‌ویرگول (';') یا ویرگول (',')، همراه با نقطه در ابتدا جدا شده‌اند، که به فهرست دامنه‌هایی که باید پیراسته (trim) شوند، اضافه خواهد شد.
فهرستی از دامنه‌ها که با دونقطه (':')، نقطه‌ویرگول (';') یا ویرگول (',')، همراه با نقطه در ابتدا جدا شده‌اند، که جایگزین فهرست دامنه‌هایی می‌شود که باید پیراسته (trim) شوند. دستور trim را بازنویسی می‌کند.

/etc/host.conf
پرونده پیکربندی تفکیک‌کننده
/etc/resolv.conf
پرونده پیکربندی تفکیک‌کننده
/etc/hosts
پایگاه‌داده میزبان‌های محلی

تفاوت‌های زیر در مقایسه با پیاده‌سازی اصلی وجود دارد. یک دستور جدید spoof و یک متغیر محیطی جدید RESOLV_SPOOF_CHECK می‌توانند آرگومان‌هایی مانند off، nowarn و warn را بپذیرند. توضیحات درون خطی می‌توانند در هر کجای خط ظاهر شوند و نه صرفاً در ابتدای یک خط.

پرونده nsswitch.conf(5) روش نوین برای کنترل ترتیب جستجوی میزبان‌ها است.

در glibc 2.4 و نسخه‌های پیشین، کلیدواژه زیر شناخته شده است:

این کلیدواژه چگونگی انجام جستجوی میزبان را مشخص می‌کند. پس از آن باید یک یا چند روش جستجو که با ویرگول از یکدیگر جدا شده‌اند، قرار گیرد. روش‌های معتبر عبارتند از bind، hosts و nis.
دستور order را بازنویسی می‌کند.

از glibc 2.0.7 تا glibc 2.24، کلیدواژه‌ها و متغیر محیطی زیر شناخته شده بودند اما هرگز پیاده‌سازی نشدند:

مقادیر معتبر عبارتند از on و off. اگر روی on تنظیم شود، کتابخانه تفکیک‌کننده به منظور افزایش امنیت rlogin و rsh تلاش خواهد کرد تا از جعل نام میزبان (hostname spoofing) جلوگیری کند. این سازوکار به شرح زیر کار می‌کند: پس از انجام جستجوی نشانی میزبان، کتابخانه تفکیک‌کننده یک جستجوی نام میزبان برای آن نشانی انجام می‌دهد. اگر این دو نام میزبان با یکدیگر تطابق نداشته باشند، پرس‌وجو با شکست مواجه می‌شود. مقدار پیش‌فرض off است.
مقادیر معتبر عبارتند از on و off. اگر این گزینه روی on تنظیم شده باشد و گزینه nospoof نیز فعال باشد، کتابخانه تفکیک‌کننده هشداری در مورد این خطا را از طریق سازوکار syslog ثبت می‌کند. مقدار پیش‌فرض off است.
مقادیر معتبر عبارتند از off، nowarn و warn. اگر این گزینه روی off تنظیم شود، نشانی‌های جعلی مجاز شمرده می‌شوند و هیچ هشداری از طریق سازوکار syslog ارسال نخواهد شد. اگر این گزینه روی warn تنظیم شود، کتابخانه تفکیک‌کننده به منظور افزایش امنیت تلاش خواهد کرد تا از جعل نام میزبان جلوگیری کرده و هشداری درباره خطا را از طریق سازوکار syslog ثبت کند. اگر این گزینه روی nowarn تنظیم شود، کتابخانه تفکیک‌کننده به منظور افزایش امنیت تلاش خواهد کرد تا از جعل نام میزبان جلوگیری کند، اما هشداری را از طریق سازوکار syslog ارسال نخواهد کرد. تنظیم این گزینه روی هر مقدار دیگری معادل تنظیم آن روی nowarn است.
دستورهای nospoof، spoofalert و spoof را به همان روشی که دستور spoof تجزیه می‌شود، بازنویسی می‌کند. مقادیر معتبر عبارتند از off، nowarn و warn.

gethostbyname(3), hosts(5), nsswitch.conf(5), resolv.conf(5), hostname(7), named(8)

2026-02-08 Linux man-pages 6.19