مشکل در درک مفهوم root hint های DNS سرور و Forwarder
با سلام خدمت اساتید
سوالی که برام پیش اومده این هست که توی سرویس dns خود سرور دارای 13 تا root hint هست کا query های که جوابش رو نداره از اونا بپرسه
در نتیجه میباسیت پاسخ تبدیل به نامهایی که رکورد مرتبط رو نداره از این root hint ها بپرسه
سوالم این هست که , پس چرا تا زمانی که در تب forearders یه dns عمومی نظیر 8.8.8.8 رو set نکنیم نمیتونه پاسخ query هارو خودش بدست بیاره؟
13 پاسخ
چه آدرس هایی resolve نمیشه ؟ چه خطایی دریافت می کنید ؟ چه کار هایی رو برای برطرف کردن مشکل انجام دادین (بغیر از ست کردن فورواردر) ؟
سلام استاد کریم پور . روزتون بخیر . ببخشید استاد یه ابهام ریزی که من همیشه دارم ، اینه که چرا name server های روت هینت های جهانی . FQDN هاشون a.root-servers.net هستش ؟
میدونید مشکل ام اینه که من تصور ذهنی ام اینه که یک زون به اسم . باید باشه . خب که name server های اون باشن a. و b. و c. که استاد هر FQDN دو بخش داره یکی hostname یکی هم domain name
دامین نیم همشون . است . هاست نیم شون هم a و b و c باید باشه دیگه .
یکی این برام عجیبه .
یکی هم اینکه چرا وبسایت رسمی ثبت دامنه .ir ، اسم دامین اش nic.ir هست ؟ استاد چرا همون خود .ir نیست اسم دامنه اش .
نمی دونم این همیشه برام عجیب بوده .
@OP:
Root Hints ربطی به Forwarders نداره. شما اگه Forwarder ست نکنید باز هم میتونید از Root Hint DNS Server ها استفاده کنید.
سلام ، ir ، .com ، .net. و ... اینا Top Level Domain یا به اختصار TLD هستند. تو مثال nic.ir هم nic اسم دامین هستش. که ممکنه Sub-Domain یا زیر-دامنه هم داشته باشه مثل a.nic.ir ، b.nic.ir و ... خیلی ساده است. عجیب هم نیستش.
روی کارت شبکه دقیقا آدرس خود سیستم به عنوان DNS داده شده چون همون سیستم dns هست (windows server)
آدرسهای root hint هم تغییری نداشته دقیقا همون آدرس هایی هست که پیش فرض خوده سرور میذاره
شما اصلا نیازی به ست کردن Forwarder ندارید ، من اینو به همه پیشنهاد می کنم که Forwarder ست نکنید - این کار پبچیدگی شبکه رو هم بالا میبره. شما ببینید چرا آدرس هاتون resolve نمیشه توسط Root Hint ها ؟ Log ها رو چک کنید در وهله اول. چه آدرسی resolve نمیشه ؟ روی کارت شبکه تو قسمت DNS چه آدرسی ست شده ؟
بله دقیقا میدونم در پس زمینه طی میشه
سوال این هست که چرا به جواب ختم نمیشه؟
وسرویس dns تا قبل ست کردن forwarding با همون root ها به تنهایی به پاسخ نمیرسه
نه این متوجه ام استاد ، منظورم اینه که چرا اسم واقعی خود اون دامین نیست . https://www.ir یه همچین حالتی باشه . این باشه اونجور که من فکر می کنم . .ir خودش یک زون هست که داخل اش child zone داره مثلا site1.ir و site2.ir و ... ما برای ثبت دامین باید به سایت که اسم دامنه اش .ir است ارتباط بگیریم . ولی استاد با nic.ir که خود این child zone از .ir است ، ارتباط میگیریم . https://www.nic.ir
نمی دونم منظورم چجوری بگم . nic.ir یک child zone داخل خود زون اصلی .ir هست . تصور کنید استاد ، وقتی من یک دامین جدید ثبت می کنم ، اون دامین جدید میشه child zone nic.ir ، یعنی اینجوری باید بشه خب site1.nic.ir , site2.nic.ir ، ولی در واقعیت موقع ثبت دامین میشه site1.ir و site2.ir و ....
تو پس زمینه این سلسله مراتب طی میشه ولی ما متوجهش نمیشیم.
سلام
این طوری نیست که Root Hint ها پاسخ query ها رو بدست بیارن، Root Hint فقط آدرس سروری که میتونه در بدست آوردن جواب query کمک کنه رو بهتون میده.
از طرفی شما وقتی forwarder ست میکنید دیگه اصلا از Root Hint هاتون سیستم شما استفاده نمیکنه و فقط همون forwarder هست که یک جا جواب نهایی query رو بهتون میده.
@حامد خاکباز :
نحوه کار DNS سرور ها سلسله مراتبی هست. اگه Forwarder نتونه کوئری رو resolve کنه در نهایت کوئری به Root Hint سرور ها ارسال میشه.
شما نحوه کار سرویس DNS رو با ثبت/رزرو دامنه اشتباه نگیرید. nic.ir یا سایت های مثل این یه رجیسترار یا سایت ثبت دامنه هستن که شما میرید و یه دامنه آزاد رو که توسط کسی ثبت نشده رو ثبت می کنید. فرآیند کاری DNS Resolution رو هم تو مقاله زیر میتونید مطالعه کنید :
ممنون بابت پاسخ هاتون ولی دقیقا سوال من همین هست چرا با root نمیشه نام رو تبدیل به ip کرد؟
میدونم root hint ادرس dns ای رو به ما بر میگردونه که از تبدیل نام به ip مربوطه با خبره و dns ما مجددا سوال خودشو از dns ای که root معرفی کرده میپرسه
ولی سوالم ایجاست که چرا به کمک سلسه مراتب نمیشه ip رو بدست آورد ? چه دلیلی وجود داره که سلسله مراتب dns پاسخ رو پیدا نمیکنه که بعد dns سراغ forwarder میره؟