ثابت نگه داشتن nameserver در etc/resolv.conf/

سلام دوستان دلیل تهیه کردن این آموزش پاسخ دادن به سوال زیر بوده:

ثابت نگه داشتن nameserver در etc/resolv.conf/

در این آموزش در خصوص این سوال روشی رو در سیستم عامل ubuntu ارایه می کنم. امیدوارم که مورد استفاده قرار بگیره.

#ثابت_نگه_داشتن_nameserver_در_etc/resolv.conf/ #فایل_resolver
11 نظر
Linuxi

ممنون و تشکر میکنم از ویدیویی که ساختین....ولی برای من خیلی سواله اصن چرا باید همچین فایلی تو لینوکس باشه که بعد از هر بار ریست سیستم این فایل هم ریست کنه؟ وختی dns server ای نیست تو سیستم چرا باید روی 127.0.0.53 بیاد name resolve کنه؟

وختی نمیتونه با systemd-resolve ارتباط dns ای برقرار کنه چرا همچین کاری باید انجام بدن؟؟؟ اگه قرار بود 127.0.0.53 با systemd-resolve ارتباط dns ای میگرفت موضوع حل بود اما وختی نمیکنه چرا؟

اصن چرا اولویت name resolve با این فایل resolv.conf هست؟ چرا نباید اولویت resolve با کارت شبکه باشه؟

محمد عابدینی

سلام و ممنون از شما.

مشکل این هست که در دنیای لینوکس از این موارد زیاده و استاندارد مدونی براش نداریم.

یک مثالی برات بزنم که روش پیکربندی شبکه در ورژن ۱۸ سیستم عامل ubuntu در توزیع سرور و کلاینت با هم فرق داره.

این موارد تصمیمی هست که پروژه سیستم عامل میگیره و از سرویسهای جدید استفاده می کنن.

من همیشه میگم ولی در لینوکس فرمان date خیلی جاها نیست این انتخاب اون پروژه است و چرا نداره

Linuxi

این روش فقط وختی کار میکنه که کانفیگ کارت شبکه بصورت استاتیک باشه. روی حالت dhcp این روش جوابگو نیست.

منظورم اینه که این روش برای کاربرانی زیاد با اصول شبکه و کانفیگ هاش آشنا نیستن سخت و دوشواری داره!!!! چون هر جا که بخان لپتابشون رو کانکت کن به وایفای های مختلف مجبورن مدام کانفیگ کارت شبکه شون رو تغیر بدن تازه اگه بلد باشن :(

رو این حساب نمیشه به این روش راه حل 100 درصد گفت.به قول شما استاندارد مدونی هم براش نیست که چرا اینطوره ولی برام خوب جالبه که چرا پروژه ابونتو ایکه اصن برای کلاینت طراحی شده و تا اونجا که تونستن یوزر فرندلی ساختن این سیستم عاملو ولی تو این یه مورد name resolve اینهمه اصرار بر اینه که این فایل با هر بار بیاد overwrite بشه و کاربر رو آزار بده.

محمد عابدینی

کارت شبکه من هم در این اموزش از dhcp آدرس ip گرفته و استاتیک نیست.

Linuxi

ولی کارت شبکه من رو dhcp اصلا این روش روش جوابگو نیست. مرحله به مرحله خودتون پیش رفتم ولی باز هم nameserver برگشت روی 127.0.0.53

محمد عابدینی

وضعیت سرویس systemd-resolve رو بررسی کن و حالت enable رو غیرفعال کن تا در زمان راه اندازی مجدد سیستم این سرویس فغال نشه.

Linuxi

منم دقیقا همینکارو کردم...

افاقه نکرد...حالا الان دقیقا اومدم برعکس چیزیکه فرمودین رو انجام دادم.به این صورت که اول سرویس systemd-resolve رو غیر فعال کردم بعد کانفیگ فایل

Runsystemdresolvestub-resolv.conf رو باز کردم و اونجا nameserver رو آد کردم.بعد سرویس systemd-resolve فعال و استارت کردم و یبارم سرویس networking رو ریست کردم و سیستم رو ریبوت زدم.بالا که اومدم سیستم فایل etcresolv.cobf رو که cat کردم هم آدرس namesever خودم بود و هم زورکی 127.0.0.53 رو تو لاین دوم نوشته بود.

محمد عابدینی

سلام دوست عزیز شما باید فایل base رو تغییر بندین چون فایل resolvestub-resolv.conf از فایل base اطلاعات رو دریافت می کنه.

Linuxi

تغیر دادم اتفاقا.چندین تا آیپی public dns توش نوشتم.

Linuxi

*سلام جناب عابدینی عزیز....

یه نکته ایکه تازه تستش کردم و قبلا اصن بهش توجه نکرده بودم اینه که خوب وختی این فایل resolv.conf داره برای ما عمل name resolve رو انجام میده دیگه چه کاریه که تو تنظیمات کارت شبکه بیام لاین DNS1 تو centos و dns-nameservers تو دبیان ها رو بنویسم....برای تست اصلا اومدم این خط مربوط به dns رو حذف کردم و سیستم رو هم ریبوت کردم و دیدم که بله بدون مقدار

dns-nameservers هم سیستم داره name resolve میکنه و اصن کاری نداره که ما تو تنظیمات کارت شبکه خط dns-nameservers رو نوشته باشیم یا ننوشته باشم.

.

حتی اومدم سرویس bind رو نصب کردم و کانفیگ dns forwarder و recursion رو هم براش ست کردم و نتیجه یکسان بود. لاین

dns-nameservers و DNS1 تو تنظیمات کارت شبکه لینوکس کارایی نداره.*

Linuxi

سلام جناب عابدینی عزیز....

یه نکته ایکه تازه تستش کردم و قبلا اصن بهش توجه نکرده بودم اینه که خوب وختی این فایل resolv.conf داره برای ما عمل name resolve رو انجام میده دیگه چه کاریه که تو تنظیمات کارت شبکه بیام لاین DNS1 تو centos و dns-nameservers تو دبیان ها رو بنویسم....برای تست اصلا اومدم این خط مربوط به dns رو حذف کردم و سیستم رو هم ریبوت کردم و دیدم که بله بدون مقدار

dns-nameservers هم سیستم داره name resolve میکنه و اصن کاری نداره که ما تو تنظیمات کارت شبکه خط dns-nameservers رو نوشته باشیم یا ننوشته باشم.

.

البته اگر سرویس dns server نصب بشه قضیه فرق میکنه.اونجا حتما باید تو تنظیمات کارت شبکه dns-nameservers یا dns1 رو نوشت. ولی برای سیستم کلاینت این قضیه اجباری نیست.

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....