وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

آموزش اوبونتو DNSMasq

0 80
زمان لازم برای مطالعه: 4 دقیقه


DNSMasq یک سرور DHCP سبک وزن و ارسال کننده DNS است که قادر به رسیدگی به چند درخواست DHCP و DNS برای چند مشتری است. روی شبکه شما علاوه بر این، پشتیبانی از BOOTP، TFTP، IPv6 و PXE را برای راه اندازی شبکه ارائه می دهد.

DNSMasq برای محیط های شبکه کوچک کار می کند و در رسیدگی به پرس و جوهای DNS کاملاً کار می کند و به شما کمک می کند تا بار پیکربندی سرور DNS خود را از بین ببرید. این راهنما نصب، پیکربندی و استفاده از DNSMasq را پوشش می دهد روی اوبونتو.”

روش نصب و پیکربندی DNSMasq روی اوبونتو

قبل از نصب DNSMasq، بیایید زیرسیستم های مختلفی را که ارائه می دهد، درک کنیم.

1. زیرسیستم DNS – زیرسیستم ذخیره انواع رکوردهای مختلف مانند PTR، CNAME و AAAA را کنترل می کند.

2. زیرسیستم DHCP – پشتیبانی از PXE، BOTP، DHCPv6 و v4 را ارائه می دهد.

3. زیرسیستم تبلیغات وظیفه پیکربندی خودکار میزبان IPv6 را بر عهده دارد.

به طور پیش فرض، اوبونتو دارد سیستم حل شده، که به طور پیش فرض فعال است، اما باید قبل از نصب DNSMasq آن را غیرفعال کنید تا از تضاد با یکدیگر جلوگیری کنید.

با به روز رسانی مخزن خود شروع کنید

$ سودو آپدیت مناسب

در مرحله بعد، systemd-resolved را با استفاده از دستورات زیر غیرفعال کنید.

$ سودو systemctl غیر فعال کردن systemd-resolved

$ سودو systemctl stop systemd-resolved

همچنین، باید فایل پیکربندی مربوط به systemd-resolved را حذف کنید و می توانید از دستورات زیر استفاده کنید.

$ سودو لغو پیوند /و غیره/resolv.conf

یا

$ سودو rm -RF /و غیره/resolv.conf

با حذف پیکربندی، باید یک پیکربندی جدید ایجاد کنید و Google DNS را اضافه کنید.

$ اکو “نام سرور 8.8.8.8” | سودو سه راهی /و غیره/resolv.conf

آموزش اوبونتو DNSMasqآموزش اوبونتو DNSMasq

هنگامی که فایل پیکربندی جدید را دارید، وقت آن است که DNSMasq را با استفاده از دستورات زیر نصب کنید. با به روز رسانی سیستم شروع کنید.

$ سودو آپدیت مناسب

پیشنهاد می‌کنیم بخوانید:  روش پیکربندی شبکه روی اوبونتو 18.04 LTS با Netplan؟

$ سودو apt نصب dnsmasq

آموزش اوبونتو DNSMasqآموزش اوبونتو DNSMasq

مورد بعدی اصلاح فایل پیکربندی DNSMasq است. در اینجا، باید آن را با استفاده از یک ویرایشگر مانند باز کنید vim یا vi، همانطور که در زیر نشان داده شده است.

$ سودو vim /و غیره/dnsmasq.conf

پس از باز کردن فایل، ادامه دهید و پیکربندی را تغییر دهید.

آموزش اوبونتو DNSMasqآموزش اوبونتو DNSMasq

اکثر خطوط با توضیحی در مورد آنچه که هر خط انجام می دهد، توضیح داده می شود. در مورد شما، باید برخی از این خطوط را حذف کنید.

در اینجا یک برگه تقلب سریع از مواردی است که باید از نظر خودداری کنید.

بندر=53

مورد نیاز دامنه

جعلی خصوصی

نظم سخت

گسترش میزبان

دامنه=linuxexample.com

listen-address=127.0.0.1، سرور-ip

cache-size=1000

همچنین، دامنه خود را طوری تنظیم کنید که توسط dnsmasq، آدرس شنیداری مورد استفاده قرار گیرد، و اندازه کش را همانطور که در بالا نشان داده شده است تنظیم کنید، در حالی که نام و IP را جایگزین نام خود کنید.

در نهایت، فایل را با بررسی همه چیز ذخیره و ببندید.

اینها تنها تنظیماتی نیستند که می توانید انجام دهید. اگر مورد مرتبطی را مشاهده کردید، آن را پیکربندی کنید و پس از انجام، DNSMasq را مجددا راه اندازی کنید.

$ سودو systemctl dnsmasq را ریستارت کنید

آموزش اوبونتو DNSMasqآموزش اوبونتو DNSMasq

در همان فایل پیکربندی که Google DNS را اضافه کردیم، باید آدرس IP DNSMasq را اضافه کنیم. آدرس IP بستگی دارد روی شبکه شما، و در مورد ما، ما از یک آدرس IP کلاس C استفاده می کنیم 192.168.0.2.

ویرایشگر نانو را باز کنید و خط زیر را اضافه کنید.

نام سرور 192.168.0.2
$ سودو نانو /و غیره/resolv.conf

آموزش اوبونتو DNSMasqآموزش اوبونتو DNSMasq

شما نیز باید رکوردهای DNS محلی را به DNSMasq اضافه کنید سرور با ایجاد ورودی های خود در /etc/hosts فایل.

$ سودو نانو /و غیره/میزبان ها

رکوردهای DNS که اضافه می کنید مسئول پاسخگویی به پرس و جوهای مشتری خواهند بود. در تصویر زیر دو رکورد اضافه کرده ایم.

پیشنهاد می‌کنیم بخوانید:  روش باز کردن AppImage در اوبونتو

آموزش اوبونتو DNSMasqآموزش اوبونتو DNSMasq

سرویس DNSMasq را مجدداً راه اندازی کنید تا رکوردها به روز شوند.

$ سودو systemctl dnsmasq را ریستارت کنید

با اجرای دستور تست زیر، پیکربندی را تأیید کنید.

$ dnsmasq –تست

باید یک را برگرداند خوب وضعیت تأیید می کند که همه چیز خوب کار می کند.

آموزش اوبونتو DNSMasqآموزش اوبونتو DNSMasq

تست DNSMasq DNS

رکوردهای DNS پیکربندی شده را می توان با استفاده از حفر کردن دستور، که در صورت وجود اطلاعات DNS را برمی گرداند. به عنوان مثال، بیایید تلاش کنیم server1.com. دستور این خواهد بود:

$ حفر کردن یک server1.com

آموزش اوبونتو DNSMasqآموزش اوبونتو DNSMasq

رکورد DNS که ایجاد کردید را جایگزین server1.com کنید.

در تصویر زیر یک عدد را برمی گرداند پاسخ یعنی همه چی خوبه

شما همچنین می توانید بررسی کنید وضوح DNS محلی برای اطمینان از اینکه رکوردهای DNS در حال دریافت پاسخ هستند.

$ حفر کردن your-dns.com + کوتاه

باید IP سرور را برگرداند.

بررسی حافظه پنهان سرور DNS

باید از مته دستور لینوکس برای بررسی و تأیید حافظه پنهان. اگر کش کار می کند، باید به کاهش زمان پرس و جو از DNS توجه کنید.

بار اول پرس و جو کنید

$ مته linuxhint.com | grep “زمان پرس و جو”

بار دوم باید زمان پرس و جو کوتاه تری را به عنوان اثبات کارکرد حافظه پنهان بازگرداند.

$ مته linuxhint.com | grep “زمان پرس و جو”

آموزش اوبونتو DNSMasqآموزش اوبونتو DNSMasq

نتیجه

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

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-30 01:37:06

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید