نمایش نتایج: از شماره 1 تا 1 , از مجموع 1

موضوع: آموزش جامع dns برای وب مستر ها و میزبان ها

  1. #1
    عضو انجمن cartman10mpi آواتار ها
    تاریخ عضویت
    Jul 2011
    محل سکونت
    استانبول
    نوشته ها
    309
    تشکر تشکر کرده 
    291
    تشکر تشکر شده 
    452
    تشکر شده در
    307 پست

    پیش فرض آموزش جامع dns برای وب مستر ها و میزبان ها

    با سلام .


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


    یکی از مسائلی که زیاد در این انجمن مشاهده کردم ، مسئله یا مشکل دی ان اس بوده که دوستان زیادی در این رابطه به تعداد زیادی تاپیک باز کردند . فکر کردم با ارسال این تاپیک جامع بتونم بسیاری از مشکلات و سوالات و ابهامات رو در باره دی ان اس رفع کنم . مخصوصا که این روز ها ، برای بسیاری از وبمستر های سایت های دانلود و پر بازدید خرید سرور مجازی از لحاظ قیمت و کیفیت مقرون به صرفه تر از میزبانی اشتراکی است ، فهم و درک این سیستم اهمیت بیشتری پیدا کرده است .


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


    به همین دلیل ، به نظر بنده مهمترین اصل در یادگیری دی ان اس ، تفکیک درست مفاهیم و اصطلاحاتی است که در این سیستم استفاده می شود . از این رو بنده ابتدا سعی میکنم اصطلاحاتی که در این زمینه موجود هست رو برای شما باز کنم . پس از اون سعی خواهم کرد تا نحوه ی درست عملکرد این سیستم رو به شما معرفی کنم و سپس ، آموزش نحوه ی تنظیم و استفاده از این سیستم رو در پنل های دامنه و میزبانی مختلف (و حتی بدون پنل در میزبانی) رو به شما آموزش خواهم داد . در پایان به آموزش رکورد های مختلف دی ان اس و رفع خطا در این سیستم خواهم پرداخت .


    امیدوار هستم این آموزش برای انجمن و کاربرانش مفید واقع بشه . از دوستان صمیمانه خواهشمند هستم برای جلوگیری از هرج و مرج در داخل تاپیک (با توجه به اینکه مبحث طولانی هست ، و همه ی این آموزش رو در یک پست و یک روز نمیتونم قرار بدم) از ارسال هر گونه پست در این تاپیک خودداری فرمایید . پس از پایان آموزش بنده در خدمت شما برای پاسخ به سوال های شما هستم . همچنین برای سوال و جواب های شما تاپیک جدایی در نظر گرفته خواهد شد در طی این آموزش . البته اگر مدیر های محترم انجمن اجازه بدهند تا این تاپیک خام رو ایجاد بکنم تا سوال ها و جواب ها اونجا قرار بگیرد .


    توجه : عنوان تاپیک آموزش جامع دی ان اس برای وب مستر ها و میزبان ها است . با این حال همه واقف هستید که آموزش این مباحث به صورت کامل و حرفه ای از طریق نوشته و انجمن امکان پذیر نیست . به همین دلیل سعی میشود تا حد امکان و توان ، برای آموزش و رفع مشکلات روزمره در چارچوب انجمن و آموزش اینترنتی ، این مقاله رو به قلم بگیرم .


    حق تالیف : تمامی نوشته های این تاپیک از سیر تا پیازش (حتی عکس ها) به خود بنده تعلق داره . البته چون وضعیت وب ایران در باره ی کپی مقاله های دیگران مشخص و برای همه روشن هست ، اگر نوشته های خودم رو در جای دیگه به اسم دیگری ببینم ، شگفت زده نخواهم شد . هدف از ارسال این مقاله ، فقط و فقط کمک به دوستانی هستش که در این موضوع گیر کردند و سردرگم شده اند . به همین خاطر از دوستانی که علاقه مند هستند از این مطلب و تاپیک در جای دیگه استفاده کنند ، تنها خواهشم این هست که حداقل جمله ی "برگرفته از انجمن تخصصی وب هاستینگ ایران" رو قید بکنند . همین برای شادی بنده کفایت خواهد کرد . نیازی به اسم و رسم نیست . امیدوارم دوستان این رو از بنده دریغ نفرمایند .


    بخش 1 : معرفی سیستم آدرس دهی دی ان اس ، اهمیت و اصطلاحات


    اگر راهتون به این انجمن رسیده و یا در باره ی دی ان اس دارید تحقیق میکنید ، به احتمال خیلی قوی میدانید(یا شاید هم نمیدانید!) که اینترنت بر پایه ی آدرس دهی رقمی بنا شده که به آن آی پی گفته میشود . در حقیقت تمامی سیستم های رایانه ای (کاربران ، وب سرور ها ، ایمیل سرور ها و ...) که به شبکه اینترنت وصل هستند یک آی پی منحصر به فرد و یگانه دارند که از طریق این آدرس میتوانند با یکدیگر در ارتباط باشند . دقیقا مانند شماره تلفن همراه که همه ما داریم و برای ارتباط تلفنی با هم ، از اون استفاده میکنیم . خوب در دنیای امروز ، ما شماره دوستان و آشنایان خود را در فهرست دستگاه موبایل خود ثبت میکنیم و هر موقع که علاقه مند به تماس با ایشان هستیم ، بدون نیاز به حفظ کردن و در حفظ داشتن شماره ی تلفن آنها ، فقط با جستجوی اسم در فهرست میتوانیم تماس خود را برقرار کنیم . با مقایسه ی این مثال کوچک با سیستم جهانی اینترنت که میلیون ها سیستم به آن متصل و در حال ارتباط هستند ، نبودن سیستمی همانند دفترجه ی تلفن (فهرست نام ها) قابل تصور نخواهد بود . ساناد (سامانه نام دامنه) یا دی ان اس (DNS-Domain Name System) سامانه ایست که این وظیفه را به دوش کشیده است و با تبدیل اعداد و ارقام (آی پی ها) ، به نام هایی که قابل فهم و درک آسان توسط انسان باشد(مانند yahoo.com) ، این چنین ارتباط عظیم و پیچیده ای را که ما آن را اینترنت می نامیم ، میسر کرده است . حالا اجازه دهید تا برای روشن شدن هر چه بهتر عملکرد این سیستم ، اصطلاحات پایه ای این مبحث را برای شما توضیح دهم :


    * Internal DNS یا IDS : به سرور داخلی یک سیستم عامل برای رهگیری آدرس اینترنتی گفته میشود . در حقیقت همه چیز از اینجا آغاز میشود . مرورگر شما قبل از هر عملی ابتدا به این فایل مراجعه کرده و اگر آدرس (آی پی) دامنه ی مربوطه را در اینجا پیدا کرد ، بدون نیاز به جستجوی بیشتر به همان آدرس متصل خواهد شد . آدرس این فایل به شکل زیر هست


    ویندوز :
    کد:
    c:\Windows\System32\Drivers\etc\hosts
    لینوکس:
    کد:
    /etc/hosts
    در این آموزش با مثال ها پیش خواهیم رفت تا درک مفاهیم و عملکرد ها برای شما روشن تر باشد . در اینجا به عنوان مثال دوست داریم مرورگر ما آدرس www.google.com رو از آی پی 192.168.1.10 لود کند . (در حقیقت یک آی پی غیر از حقیقت به سیستم خواهیم داد) . برای این کار فایل مورد نظر در سیستم عامل خود را باز کنید و به صورت زیر اطلاعات را وارد کنید :
    کد:
    192.168.1.10 www.google.com
    
    
    192.168.1.10 google.com
    سپس فایل مورد نظر را ذخیره میکنیم .


    توجه : در صورتی که تغییرات ما اعمال نشد ، احتمال اینکه اطلاعات در مرورگر و یا IDNS کش شده باشد هست . برای از بین بردن کش در ویندوز ابتدا با سطح دسترسی مدیریت وارد CMD شوید و سپس دستور زیر را وارد کنید .


    کد:
    ipconfig /flushdns
    در سیستم های لینوکس وارد ترمینال شوید و سپس :
    کد:
    service nscd restart
    حالا در چه شرایطی از آدرس غیر واقعی استفاده میشود ؟ جواب این سوال ساده است . معمولا اگر سرور خود را به جای دیگری انتقال دادید برای اینکه قبل از انتقال واقعی ، وضعیت سرور جدید خود را چک کنید و سایت خود را روی سرور جدید مشاهده کنید، مورد استفاده قرار میگیرد .


    *Recursive Domain Server یا RDS : این سرور توسط آی اس پی ها و ارائه دهندگان خدمات اینترنتی مورد استفاده قرار میگیرد . این سرور بیشتر از یک سرور خدمات رسانی ، وظیفه کش کردن و نگهداری اطلاعات را به عهده دارد . در صورتی که آی پی دامنه مورد نظر از قبل در کش این سیستم نباشد ، برای دریافت آی پی ، درخواست را به چرخه ی جستجوی دی ان اس هدایت میکند . در پایان این چرخه (که در پایین به آن اشاره خواهد شد) آی پی مورد نظر را دریافت و برای مدت معینی که توسط مقدار TTL(Time to Live) مشخص شده است نگهداری(کش) میکند تا در درخواست های بعدی ، بدون نیاز به چرخه جستجوی دی ان اس ، نتیجه را به کاربر ارسال کند .


    توجه : حتما شنیده اید یا به شخص انجام داده اید که از طریق تنظیمات شبکه ، در ویندوز و یا دارندگان سرور مجازی و اختصاصی ، آدرس دی ان اس شبکه ی خود را به چیز دیگری مثلا دی ان اس گوگل (8.8.8.8) تغییر میدهند . در حقیقت در اینجا RDS رو تغییر میدهید و خواهان درخواست اطلاعات از این سرور میشوید .


    *Root-Level Domain Server یا RLDS : این سرور ها به تعداد قابل شماری در نقاط مختلف دنیا مستقر هستند و توسط شرکت های مختلف کنترل میشوند . وظیفه ی این سرور ها تفکیک درخواست بر اساس پسوند دامنه ی درخواست شده و ارجاع درست درخواست به سرور مربوط به آن پسوند میباشد .


    برای اطلاعات بیشتر در باره ی RLDS ها و مکان قرارگیری و مدیریت آنها به آدرس http://www.root-servers.org/ مراجعه بفرمایید .


    *Top-Level Domain Server یا TLDS : این سرور توسط رجستری های دامنه (مثلا شرکت Verisign برای دامنه های com در حال حاظر) مورد استفاده قرار میگیرد . در اینجا درخواست های دریافتی از RLDS ها بررسی میشود و با توجه به اطلاعات NameServer ذخیره شده در پایگاه های داده برای آن دامنه ، درخواست ها به Authoritative Domain Server ارسال میشود .


    توجه : در اینجا اطلاعات Name Server دامنه توسط صاحب دامنه در پنل دامنه به صورت مثلا ns1.hoster.com و ns2.hoster.com ثبت میشود که مطمئن هستم تمام کسانی که با سایت و وب دست و پنجه نرم کردند ، برای دامنه های خود این اطلاعات رو وارد کرده اند . اطلاعات بیشتر پس از معرفی آخرین حلقه از چرخه ی جستجوی دی ان اس نوشته شده است .


    *Authoritative Domain Server یا ADS : این سرور آخرین سرور در چرخه ی جستجوی دی ان اس است . تمامی آی پی های خدمات رسانی برای دامنه در اینجا به صورت رکورد های مختلف (مثلا A , CNAME , MX) در اینجا ثبت شده است . در حقیقت دفترچه ی تلفنی که در ابتدا از آن بحث کردیم همین سرور ADS میباشد . گزینه ی دی ان اس در پنل های میزبانی هم مربوط به همین سرور میباشند . ADS ها هم میتوانند توسط میزبان ها در همان سروری که وب سرور قرار دارد ، فعالیت داشته باشند (همانند مثال گزینه دی ان اس در پنل) و یا میتوانند به طور جدا مستقر باشند (مانند خدمات دی ان اس کلود فلیر ، روت 53 آمازون و یا کلود دی ان اس) .


    توجه : بسیاری از TLDS ها در همان پنل خود ، خدمات ADS را به طور رایگان یا پولی ارائه میدهند .


    *DNS Zone : هر سرور ADS لیستی از خدمات ، تنظیمات و آی پی های مربوط به دامنه ی به خصوص را ، در گروهی به نام Zone ذخیره میکند . به عنوان مثال DNS Zone برای دامنه example.com در ADS به صورت زیر است :



    *Time to Live یا TTL : زمانی که آی پی های مربوطه در کش RDS باید ذخیره شود . این مقدار بر اساس ثانیه در تنظیمات ADS انجام میشود .


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


    *Name Server : نیم سرور در حقیقت کارت ویزیت ADS است که به TLDS داده میشود تا TLDS بتواند به درستی درخواست ها را به ADS مربوطه ارجاع دهد . این مقدار توسط کاربر در سامانه TLDS به ثبت میرسد . دوستانی که از قدیم در دنیای وب هستند ، اطلاع دارند که قبلا چیزی به نام "Name Server" وجود نداشت و یا زیاد باب نبود . کاربران معمولا مستقیما آی پی ADS را به TLDS میدادند . ولی بعد ها ، به همان دلیلی که اکنون داریم در مورد دی ان اس صحبت میکنیم (دلیل راحت به خاطر سپردن نام ها به جای اعداد ارقام برای انسان) امروزه ما از Name Server برای این کار استفاده میکنیم . مثلا ns1.hoster.com


    توجه : برای دوستانی که برای سایت خود سرور مجازی یا اختصاصی تهیه میکنند ، یکی از بزرگترین مشکلاتی که با آن روبرو میشوند و من مثال های زیادی در انجمن مشاهده کردم ، همین مورد است . فراموش نکنید که در بالا نیم سرور را کارت ویزیت ADS معرفی کردیم . فراموش نکنید که این کارت ویزیت ، اول باید پر شود تا بتواند برای TLDS مفید باشد . در غیر این صورت ، یک کارت ویزیت خالی و سفید به هیچ دردی نخواهد خورد .در قسمت آموزش پنل های دامنه به شما دوستان آموزش خواهم داد تا بدانید چگونه باید این کارت ویزیت را پر کنید . در حال حاضر دانستن اینکه این کار توسط ثبت کننده ی دامنه نیم سرور(در مثال ns1.hoster.com در ثبت کننده hoster.com و رجستری com) انجام میشود ، کافی است .


    بخش 2 : چرخه ی جستجوی دی ان اس


    در این قسمت بنده عکسی حاضر کردم تا به درک مراحل به ما یاری کند . سعی میکنم هر مرحله را برای شما دوستان عزیز توضیح دهم . در این چرخه و توضیحات آن از مثال وبگردی برای دامنه example.com استفاده خواهیم کرد . لطفا با کلیک روی عکس ، عکس را با سایز واقعی و خوانا دریافت کنید




    مرحله یک : در این مرحله کاربر آدرس example.com را در مرورگر خود وارد میکند . درخواست ابتدا در IDS مورد بررسی قرار میگیرد و اگر آی پی مورد نظر یافت شد ، مستقیما به آن آی پی وصل میشود . در غیر این صورت درخواست را به RDS ارسال میکند .


    مرحله دو : در اینجا RDS پس از دریافت درخواست ، ابتدا در کش خود جستجو میکند و اگر موردی برای example.com پیدا کرد ، آی پی مربوطه را فورا به کاربر انتقال میدهد . اگر این مورد در کش یافت نشد و یا مقدار نگهداری بیشتر از TTL باشد ، RDS برای دریافت آی پی جدید (اطلاعات بروز) ، درخواست را به چرخه ی جستجوی دی ان اس ارسال میکند .


    مرحله سه : در چرخه ، درخواست ابتدا به دست RLDS خواهد رسید . این سرور دامنه ی درخواست شده را با توجه به پسوند آن تفکیک میکند . در مثال ما example.com را به example و com تفکیک میکند و با توجه به پسوند این دامنه (دات کام) این درخواست را به سرور TLDS که مسئول پردازش این دامنه و پسوند هست ارجاع میدهد .


    مرحله چهار : این درخواست توسط TLDS دریافت میشود . این سرور آی پی مورد نظر را نمیداند ولی با اطلاعاتی که قبلا از کاربر خود در قالب Name Server گرفته است ، میداند که جواب را در کجا باید جستجو کرد . درخواست را با توجه به نیم سرور ثبت شده در پایگاه داده ی خود به ADS مربوطه ارجاع میدهد .


    مرحله پنج : این درخواست توسط ADS دریافت میشود . به سرعت بین زون های خود جستجو میکند تا ببیند آیا DNS Zone برای دامنه ی example.com تعریف شده است یا نه . اگر تعریف شده باشد ، آی پی لازم را از رکورد مربوطه (در اینجا برای نمایش وب سایت ، A Record) استخراج میکند . ADS این اطلاعات را به همراه سایر اطلاعات (از قبیل TTL) را به RDS ارسال میکند .


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


    خوب دوستان میبینید که تمامی این مراحل در یک چشم به هم زدن در پشت پرده صورت میگیرد تا ما با لذت از این تکنولوژی در زندگی خود بهره مند شویم .

    لطفا در این تاپیک عضو شوید و در ادامه ی این آموزش با بنده همراه باشید . پیشاپیش برای غلط های املایی و گرامری از دوستان پوزش میطلبم . قسمت دوم آموزش به زودی در ادامه ی این تاپیک ارسال خواهد شد . لطفا از ارسال هرگونه پست در این تاپیک خود داری فرمایید . از دکمه تشکر استفاده کنید . شب شما بخیر
    ویرایش توسط cartman10mpi : February 25th, 2016 در ساعت 23:35

  2. تعداد تشکر ها ازcartman10mpi به دلیل پست مفید


  3. # ADS




     

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 4
    آخرين نوشته: July 4th, 2017, 11:16
  2. پاسخ ها: 1
    آخرين نوشته: September 28th, 2014, 11:45
  3. پاسخ ها: 3
    آخرين نوشته: September 19th, 2014, 19:33
  4. جشنواره تابستانه میزبان سرور به مناسبت فرا رسیدن ایام تابستان
    توسط mehrshad13and11 در انجمن فروش هاست اشتراکی
    پاسخ ها: 0
    آخرين نوشته: June 28th, 2014, 05:08
  5. پاسخ ها: 0
    آخرين نوشته: June 6th, 2014, 16:43

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •