DNS basics tutorials

وظیفه‌ی DNS Server در شبکه چیست ؟

به طور کلی تبدیل آدرس‌های دامنه به آدرس IP جهت تسهیل در ارتباط با تجهیزات اما قابلیت‌های دیگری نیز در یک DNS Server وجود دارد. به عنوان مثال :

  • تبدیل آدرس IP به دامنه
  • پاسخگویی به انواع رکوردها

مفهوم FQDN چیست ؟

به آدرس کامل منحصر به فرد یک تجهیز در شبکه FQDN گفته می‌شود. مثل www.google.com

نکته : توجه شود که پروتکل اتصال به FQDN گفته نمی‌شود.


تفاوت Host و FQDN چیست ؟

FQDN نام کامل مربوط به یک تجهیز بوده در حالی که Host بخشی از FQDN بوده که اشاره به نام سرور یا Sub Domain های آن دارد.

به عنوان مثال در www.kb.homayouni.info دو رشته‌ی kb و homayouni نوعی host در نظر گرفته می‌شود. (البته که kb در این مثال sub Domain نیز در نظر گرفته می‌شود.)


مفهوم Trailing Dot چیست ؟

نام کامل یک تجهیز به صورت دقیق به شکل زیر خواهد بود. (به عنوان مثال)

به نقطه‌ی پایانی در نام دامنه‌ی تجهیز اصطلاحا Trailing Dot گفته می‌شود که صرفا مشخص کننده‌ی تمام شدن نام دامنه می‌باشد. در واقع این نقطه در انتهای نام دامنه نشان دهنده‌ی نام کامل و مطلق دامنه دارد.


تفاوت Domain و FQDN چیست ؟

دامنه یا Domain بخشی از اجزای سازنده‌ی FQDN است. با توجه به تعریف FQDN که به معنی آدرس کامل و مطلق اشاره شده به یک تجهیز است ، دامنه یا Domain مربوط به بخشی از FQDN است.

مثلا www.google.com. نوعی FQDN است در صورتی که google.com نوعی دامنه یا Domain است.


منظور از DNS Clients چیست ؟

هر تجهیزی که یک Resolver یا سرویس DNS Client را داشته باشد ، امکان اتصال به یک DNS Server را داشته و قابلیت ارسال درخواست‌های DNS را به سرور خواهد داشت.

انواع سیستم‌عامل‌ها و تجهیزات معمولا دارای سرویس DNS Client هستند.


مفهوم mDNS چیست ؟

سرویس mDNS یا Multicast DNS نوعی سرویس درون برخی از تجهیزات و سیستم‌عامل‌ها می‌باشد تا در صورتی که درون یک شبکه DNS Server وجود نداشت ، از طریق آن بتوان به صورت Multicast نسبت به تبدیل نام دامنه به آدرس IP درون شبکه اقدام نمود.

این سرویس نیز از UDP استفاده می‌کند و به طور کلی سرویس mDNS اجازه می‌دهد دستگاه‌ها در یک شبکه محلی بدون سرور DNS، یکدیگر را پیدا کنند.


جایگاه DNS در DHCP کجاست ؟

پروتکل DHCP برای تخصیص آدرس IP به تجهیزات شبکه استفاده می‌شود که قابلیتی در آن وجود دارد که علاوه بر ارائه‌ی آدرس IP نسبت به ارائه‌ی IP سرور DNS نیز اقدام کند تا کلاینت‌ها و تجهیزات علاوه‌بر دریافت آدرس IP نسبت به دریافت آدرس DNS اقدام نمایند.


 

سرویس WINS چیست ؟

سرویس WINS مخفف Windows Internet Name Service بوده که سرویسی که در سیستم‌های ویندوز قدیمی برای تبدیل نام کامپیوتر به آدرس IP بدون نیاز به DNS Server استفاده می‌شد. لازم به ذکر است که این سرویس از پروتکل NetBios استفاده می‌کند.


پروتکل NetBios چیست ؟

ابتدا توجه نمایید که NetBios یک پروتکل بوده که یک واسط برنامه‌نویسی (API) و پروتکلی قدیمی است که امکان برقراری ارتباط بین برنامه‌ها و منابع شبکه (مانند چاپگرها یا فایل‌ها) در شبکه‌های مبتنی بر ویندوز را فراهم می‌کرد.

این پروتکل در لایه‌های بالاتر مدل OSI کار می‌کند و مستقل از پروتکل شبکه زیرین (مانند TCP/IP) می‌باشد. در شبکه‌های مدرن TCP/IP، عملکرد اصلی نام‌گذاری ، توسط DNS و سایر سرویس‌ها جایگزین شده است، اما برای سازگاری قدیمی هنوز بخشی از ویندوز است.


منظور از Root Servers در DNS جهانی چیست ؟

تعداد ۱۳ عدد Root Server در جهان به صورت پخش به آدرس‌های a.root-servers.net تا m.root-servers.net وجود دارند. در واقع Root Servers نقش راهنما دارند و مسیر را برای یافتن IP سایت‌ها باز می‌کنند.

به عنوان مثال وقتی درخواستی مثل www.google.com به یک DNS سرور می‌رسد ، با فرض این که Forwarder و Cache ندارد ، شروع می‌کند به پرسیدن این که آدرس www.google.com کجا واقع شده است.

در ادامه با توجه به دامنه ، پاسخی مبنی قرار گرفتن دامنه‌ی مورد نظر درون سرورهای TLD مربوط به com. است.

نکته : تمامی داده‌های درون این ۱۳ عدد Root Server با یک دیگر Sync هستند.

نکته : مدیریت این ۱۳ عدد سرورها با سازمان یانا – iain می‌باشد.


منظور از TLD در DNS جهانی چیست ؟

TLD مخفف عبارت Top Level Domain است که آخرین وجه دامنه را شامل می‌شود. به عنوان مثال com. یا ir.

در واقع با استفاده از TLS مشخص می‌شود که حوز‌ه‌ی کاری دامنه چیست یا مربوط به کدام کشور است.


منظور از DNS Resource Records چیست ؟

همان طور که در نام این مفهوم آمده است، RR نوعی Record خطی درون DNS Server بوده که حاوی اطلاعات و داده‌های مربوط به Zone و DNS Server می‌باشد. ساختار کلی RR به صورت زیر است.

به عنوان مثال به A Record زیر متناسب با ساختار بالا توجه نمایید.

به تصویر زیر توجه نمایید. (به خطی که مشخص شده است نوعی RR یا Resource Record گفته می‌شود.

مثال‌هایی دیگر به شرح زیر است.

به نمونه تصویر زیر که مربوط به دریافت رکوردهای NS است توجه نمایید.

به نمونه تصویر زیر که مربوط به دریافت داده‌های رکورد SOA است توجه نمایید.

به خطوط مشخص شده در تصویر بالا RR یا Resource Record گفته می‌شود. (فارغ از این که از چه Type است که در تصوبر بالا مربوط به SOA Record است.)


منظور از DNS Resource Types یا DNS Record Types چیست ؟

مفهوم DNS Record Type (یا DNS Resource Type) نوع اطلاعاتی را مشخص می‌کند که یک رکورد DNS حمل می‌کند، مانند تبدیل نام به آدرس (A)، تعیین سرور ایمیل (MX) یا تعریف نام مستعار (CNAME)


رکورد A یا A Record در DNS چیست ؟

رکورد اصلی DNS بوده که یک آدرس دامنه را به یک آدرس IP متصل می‌کند.

در A Record تنها قابلیت اتصال دامنه به آدرس IPv4 وجود دارد.

رکوردی که اتصال دامنه به آدرس IPv6 را انجام می‌دهد، رکورد AAAA گفته می‌شود.


رکورد PTR یا PTR Record در DNS چیست ؟

رکورد PTR علی A Record عمل کرده و مشخص می‌کند که برای یک آدرس IP چه دامنه یا دامنه‌هایی در نظر گرفته شده است.


رکورد AAAA یا AAAA Record در DNS چیست ؟

این مدل از رکورد دقیقا همانند رکورد A بوده به این تفاوت که مربوط پذیرای IPv6 به جای IPv4 می‌باشد.


رکورد MX یا MX Record چیست ؟

کلمه‌ی MX مخفف کلمه‌ی Mail Exchange می‌باشد که با استفاده از این رکورد ، سرویس‌دهنده‌های Email برای یک دامنه مشخص و معین می‌شود.


رکورد CNAME یا CNAME Record چیست ؟

با قابلیت CNAME می‌توان برای یک A Record یک Alias تعریف نمود. در واقع CNAME تنها زمانی قابلیت ایجاد دارد که ابتدا A Record مربوطه را ایجاد کرده باشید.

به عنوان مثال برای دامنه‌ی kb.homayouni.info یک CNAME با نام wordpress.homayouni.info درون DNS Server ایجاد شده است. خروجی دستور dig در این شرایط به صورت زیر خواهد بود.

لطفا در نظر داشته باشید که اگر از قابلیت virtual hosting در Web Server خود استفاده می‌کنید ، با استفاده از تنها CNAME نمی‌توانید از وب‌سایت به طور کامل استفاده کنید.

نمونه‌ای از CNAME Record در Microsoft DNS Server به صورت زیر است.


رکورد TXT یا TXT Record چیست ؟

رکورد TXT مخفف Text Record در واقع سورس کدی در DNS است که حاوی اطلاعات متنی برای منابع خارج از دامنه شما است و برای مرتبط کردن متن دلخواه با یک میزبان استفاده می‌شود.

این رکورد برخلاف سایر رکوردها مانند A ،CNAME و … تاثیر مستقیمی بر عملکرد DNS ندارد بلکه به سایر سرویس ها درباره‌ی عملکرد دامنه اطلاعاتی می‌دهد.

امروزه، مهم‌ترین کاربردهای رکوردهای DNS TXT، جلوگیری ارسال از ایمیل‌های اسپم و تأیید مالکیت دامنه است، اگرچه این کدها در ابتدا برای این موارد طراحی نشده بودند.

خروجی ابزار dig برای بررسی بیشتر رکورد TXT روی دامنه‌ی test.homayouni.info به شرح زیر است.

موارد و قابلیت‌های تکمیلی در کنار رکورد TXT باعث می‌شود تا دلیل استفاده از این رکورد مشخص و کاربردی شود.


قابلیت SPF چیست و چه کاربردی دارد ؟

قابلیت SPF یا Sender Policy Framework یک مکانیزم احراز هویت ایمیل در سطح DNS است که مشخص می‌کند کدام سرورها مجاز هستند ایمیل‌هایی با آدرس فرستنده‌ی دامنه‌ی شما ارسال کنند.

نکته : قابلیت SPF جلوی Email Spoofing را گرفته و اجازه نمی‌دهد هر کسی بتواند یک ایمیل با آدرس دامنه‌ی شما ارسال کند.

نکته : برای پیاده‌سازی SPF نیاز به استفاده از رکورد TXT می‌باشد.

لطفا توجه داشته باشید که تکه کد بالا مثال می‌باشد. (یکی از سخت‌گیرانه ترین حالت ممکن که مشخص می‌کند تنها آدرس 1.2.3.4 امکان ارسال ایمیل را دارا می‌باشد.)

نکته : برای تولید و ایجاد SPF می‌توانید از وب‌سایت www.spfwizard.net استفاده نمایید.


رکورد SRV یا SRV Record چیست ؟

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

نکته : با راه‌اندازی سرویس Active Directory و DNS در یک Windows Server ، یک سری رکوردها از جنس SRV به صورت خودکار ایجاد خواهد شد.

فرمت کلی رکورد SRV به صورت زیر است.

مثال بالا به صورت زیر تفسیر می‌شود.

  • سرویس: imap
  • پروتکل: tcp
  • دامنه: example.com
  • پورت: 143
  • سرور مقصد: mail.example.com

آیا برای تمامی سرویس‌ها می‌توان رکورد SRV ایجاد نمود ؟

از نظر فنی در یک DNS Server می‌توان این کار را انجام داد اما در عمل ابزارهای سمت کلاینت تنها برای یک سری از پروتکل‌ها این مدل از رکورد را Query می‌زنند. به عنوان مثال کلاینت‌های ایمیل و VoIP به‌طور رسمی طبق RFC ابتدا SRV را بررسی می‌کنند.


رکورد SOA یا SOA Record در DNS چیست ؟

اصلی‌ترین کورد هر DNS Server یا به طور دقیق‌تر هر Zone از یک DNS Server رکورد SOA یا SOA Record بوده که حاوی داده‌ها و اطلاعات تکمیلی در خصوص آن Zone می‌باشد. لازم به ذکر است که SOA مخفف کلمه‌ی Start of Authority می‌باشد.

به بیان دیگر کورد SOA اولین و مهم‌ترین رکورد در هر Zone DNS است که مدیریت و پارامترهای دامنه را تعریف می‌کند. (برخی از پارامتر‌های تعریف و مشخص شده توسط SOA Record به شرح زیر است.

  • سرور نام اصلی (Primary NS)
  • ایمیل مدیر
  • شماره سریال (تغییرات رخ داده درون سرور)
  • زمان‌های به‌روزرسانی، تلاش مجدد، منقضی‌شدن و TTL
  • همه سرورهای DNS برای احراز هویت و همگام‌سازی Zone از SOA استفاده می‌کنند.

منظور از SOA Resource Record و NS چیست ؟

SOA نوعی رکورد از جنس RR می‌باشد که مشخص می‌کند دامنه توسط چه کسی مدیریت می‌شود و همچنین دارای یک سری اطلاعات تکمیلی است که در ادامه آن را بررسی می‌کنیم.

نکته : مطابق با تصویر بالا ، امکان @ برای اشاره به آدرس eMail وجود ندارد لذا از نقطه استفاده شده است.

نکته : به خط نارنجی رنگ در تصویر بالا اصطلاحا یک RR یا Resource Record گفته می‌شود. (تصویر بالا شامل دو RR به صورت SOA و NS است.)

NS نیز نوعی رکورد از جنس RR می‌باشد که مشخص کننده‌ی سرورهای NS برای یک دامنه است. به عنوان مثال تصویر زیر را ملاحظه بفرمایید.

مطابق با تصویر بالا ، سرورهای NS برای دامنه‌ی homayouni.info دو عدد بوده که مربوط به سرورهای CloudFlare است. در واقع داده‌های فنی بیشتر و تکمیلی مربوط به دامنه‌ی homayouni.info و تمامی Sub Domain های آن درون NS سرورهای CloudFlare قرار گرفته است.


منظور از Zone در DNS چیست ؟

Zone یک بخش منطقی و مدیریت‌شده و حاوی تنظیمات مربوط به رکوردها در یک DNS Server است. به بیان دیگر Zone همان محدوده‌ی اداری است که DNS Server برای تقسیم کار و مدیریت توزیع‌شده، از آن استفاده می‌کند.


منظور از Forward Zone چیست ؟

هر Forward Zone به محلی ذیل یک دامنه مثل homayouni.info یا example.com گفته می‌شود که تمامی انواع رکوردهای DNS قابل تعریف ذیل آن دامنه هستند. در Forward Zone وظیفه‌ی اصلی تبدیل دامنه به آدرس IP می‌باشد. به عنوان مثال برای homayouni.info یک Forward Zone در یک DNS Server وجود دارد که شامل تمامی رکوردهای مربوط به این دامنه (اعم از A Record و …) مثل kb.homayouni.info و gitlab.homayouni.info و … می‌باشد.


منظور از Reverse Zone چیست ؟

هر Reverse Zone به محلی ذیل یک دامنه مثل homayouni.info یا example.com گفته مي‌شود که تمامی رکوردها از جنس PTR مربوط به آن دامنه درون این محل ذخیره می‌شود. در Reverse Zone وظیفه‌ی اصلی تبدیل آدرس IP به دامنه می‌باشد. به عنوان مثال برای یک Reverse Zone با نام 1.168.192.in-addr.arpa تمامی رکوردهای PTR مربوط به رنج آدرس 192.1681.0/24 قرار خواهد گرفت. با استفاده از این قابلیت می‌توان یافت که چه دامنه یا دامنه‌هایی بر روی آدرس 192.168.1.1 قرار گرفته است.


منظور از Primary Zone در DNS چیست ؟

در هر DNS Server تعدادی Zone وجود دارد که درون هر یک از این Zone ها داده‌ها و اطلاعات مربوط به آن Zone قرار گرفته است. حال در زمان تعریف Zone می‌توان آن را به صورت Primary تعریف کرده تا قابلیت نوشتن و خواندن درون آن Zone میسر باشد. در این حالت اعمال تغییرات برای رکوردها مستقر در این Zone امکان‌پذیر خواهد بود.


منظور از Secondary Zone در DNS چیست ؟

در هر DNS Server تعدادی Zone وجود دارد که درون هر یک از این Zone ها داده‌ها و اطلاعات مربوط به آن Zone قرار گرفته است. حال در زمان تعریف Zone می‌توان را به صورت Secondary تعریف کرده تا تنها قابلیت Sync شدن با یک Primary Zone دیگر را داشته باشد. در واقع اعمال تغییرات به صورت مستقیم درون یک Secondary Zone میسر نمی‌باشد. در واقع نسخه‌ی خواندنی و sync شده از Primary Zone از طریق Zone Transfer از سرور اصلی بر روی سروری که دارای Secondary Zone است ، منتقل می‌شود.


منظور از Serial Number در SOA چیست ؟

عددی است که مشخص می‌کند چه تعداد تغییرات درون یک DNS Server رخ داده است. در صورتی که این عدد قابل تغییر درون DNS Server شما است ، پیشنهاد می‌شود رها شده و تغییری در آن حاصل نشود. لازم به ذکر است که تغییرات این عدد به صورت خودکار توسط سرویس صورت می‌گیرد.

فلسفه‌ی وجودی همچین قابلیتی در DNS Server این است که سرور‌های مبتنی بر Secondary Zone از اعمال تغییرات بر روی سرورهای Primary Zone آگاه شوند.


مفهوم Forwarder DNS چیست ؟

هر سرور DNS چه در شبکه‌ای Public چه در شبکه‌ی Internet قطعا حاوی تمامی رکوردهای DNS نیست لذا نیاز است نسبت به معرفی یک DNS Server دیگر در آن اقدام نمود تا برخی از درخواست‌های DNS که جوابی برای آن ندارد را از آن بپرسد. به این دست از سرورها که برای این منظور معرفی می‌شوند ، اصطلاحا Forwarder DNS گفته می‌شود.


انواع عملکرد DNS Server را نام برده و توضیح دهید.

  • به صورت Recursize DNS Server : تمامی فرآیند پرسش و پاسخ یک DNS Query را انجام داده و در نهایت به کاربر جواب می‌دهد. (منظور عمل و فرآیند Recursion که در بالا توضیح داده شد.)
  • به صورت Nonrecursive DNS Server : هیچ فرآیند پرسش و پاسخ یک DNS Query را انجام نداده و تنها قابلیت ارسال درخواست‌ها به یک سرور دیگر را به عهده دارد.
  • به صورت Forwarder DNS Server : این سرور پذیرای درخواست‌ها از سمت Client و Nonrecursive DNS Server است که در نهایت درخواست‌های دریافت شده را ذیل فرآیندهای مشخص انجام داده و جواب‌ها را به کاربر یا سرورها بازمی‌گرداند.
  • به صورت Cachin DNS Server : قابلیتی بر روی DNS Server است که معمولا در تمامی سرورهای DNS فعال است و باعث Cache شدن درخواست‌ها به منظور افزایش سرعت پاسخ‌گویی و کاهش پهنای باند مصرفی استفاده می‌شود.

مثال : معمولا یک DNS Server به صورت همزمان تمامی مدل‌های بالا را ایفای نقش می‌کند ، چرا که معمولا یک سری Zone برای آن در نظر گرفته شده تا پاسخگوی دامنه‌هایی خاص باشد و همچنین تعدادی Forwarder Server نیز برای آن در نظر گرفته شده تا درصورتی که Zone مربوطه داخل این سرور نبود ، نسبت به ارسال درخواست‌ها به یک سرور دیگر اقدام شود. همچنین اکثر سرورهای DNS به صورت Caching نیز عمل می‌کنند.


جریان یک DNS Query را توضیح دهید ؟

جریان یک DNS Query ساده بوده و مانند برخی از پروتکل‌ها پیجیده و چند مرحله‌ای نمی‌باشد. زمانی که درون یک مرورگر سایتی باز می‌شود یا درخواستی درون nslookup ایجاد می‌شود ، یک درخواست به سمت DNS Server رفته و در صورتی که مشکلی در شبکه یا سرور وجود نداشته باشد ، جوابی مبنی بر درخواست بازگرانده می‌شود.


منظور از Recursion در DNS چیست ؟

Recursion فرآیند جستجوی کامل و قدم به قدم توسط سرور DNS برای یافتن پاسخ درخواستی کاربر است، در صورتی که پاسخ در حافظه موقت (Cache) موجود نباشد.

به تصویر بالا توجه نمایید. در صورتی که در خواست یافتن آدرس IP برای دامنه‌ی www.google.com درون حافظه‌ی Cache سرور Local DNS موجود نباشد ، عملیات Recursion شروع می‌شود که به شرح زیر است.

  • ابتدا از Root DNS Server ها در خصوص اطلاعات دامنه‌های com. پرسیده می‌شود.
  • سپس از داخل اطلاعات دامنه‌های com. نسبت به Host با نام google پرسیده می‌شود تا NSهای سرور گوگل مشخص شود.
  • و در نهایت نسبت به یافتن اطلاعات Host یا Sub Domain با نام www (که مربوط به سرور گوگل است) اقدام می‌شود.
  • در نهایت آدرس IP مربوط به دامنه‌ی www.google.com یافت شده و به کاربر تحویل داده می‌شود.

به طور دقیق‌تر به مراحل زیر توجه نمایید.

  1. درخواست از کلاینت : کلاینت شما می‌گوید: لطفاً www.google.com. را به IP تبدیل کن.
  2. چک کردن Cache : سرور DNS ابتدا در Cache خود می‌گردد. اگر پاسخ موجود بود، آن را برمی‌گرداند. اگر نبود، ادامه می‌دهد.
  3. درخواست به Root Server (13 سرور ریشه):
    • سرور DNS به یک سرور ریشه (مثل a.root-servers.net) می‌پرسد: سایت google.com در کجا است؟
    • ریشه سرور پاسخ می‌دهد: سایت google.com در سرورهای TLD .com است.
  4. درخواست به TLD Server (.com):
    • سرور DNS به سرور TLD .com می‌پرسد: سایت google.com چه سروری است؟
    • TLD سرور پاسخ می‌دهد: سایت google.com توسط سرورهای معتبر ns1.google.com مدیریت می‌شود.
  5. درخواست به Authoritative Server (سرور معتبر Google):
    • سرور DNS به سرور معتبر Google (مثلاً ns1.google.com) می‌پرسد: IP سایت www.google.com چیست؟
    • سرور معتبر پاسخ می‌دهد: IP www.google.com = 142.250.185.206.
  6. پاسخ به کلاینت:
    • سرور DNS پاسخ را در کش ذخیره می‌کند و به کلاینت می‌دهد.

منظور از سلسله مراتبی بودن سرویس DNS چیست ؟

مثال www.google.com را مطابق با تصویر بالا در نظر بگیرید.

بخش Root مطابق با تصویر :

  • ابتدا درخواستی به سمت Root Server ها ارسال می‌شود تا لیست NS های مربوط به com دریافت شود. این فهرست به عنوان مثال به صورت a.gtld-servers.net یا b.gtld-servers.net و … است.

بخش TLD مطابق با تصویر :

  • در فهرست دریافت شده ، اطلاعات NS مربوط به دامنه‌ی google.com وجود دارد لذا درخواستی به سمت یکی از سرورهای درون فهرست ارسال شده تا NS مربوط به google.com یافت شود. به عنوان مثال نمونه درخواست به این صورت است.

بخش مربوط به Domains مطابق با تصویر :

  • در مرحله‌ی بعد برای یافتن آدرس IP متصل به google.com یک درخواست به سمت یکی از NS های یافت شده ارسال می‌شود. به عنوان مثال یک درخواست به سمت ns1.google.com ارسال شده تا آدرس IP دامنه‌ی google.com یافت شود.

بخش مربوط به SubDomains مطابق با تصویر :

  • دامنه‌های Sub یا Sub Domains هم مانند بخش Domain می‌مانند و برای یافتن آدرس IP متصل به mail.google.com یک درخواست به سمت یکی از NS های یافت شده ارسال می‌شود. به عنوان مثال یک درخواست به سمت ns2.google.com ارسال شده تا آدرس IP دامنه‌ی mail.google.com یافت شود.

فرآیند Caching در DNS Server به چه منظور و به چه صورت است ؟

تقریبا فرآیند Recursion زمان‌بر و معمولا در چندین مرحله انجام می‌شود. طبیعتا نیازی نیست برای درخواست‌های تکراری کاربران تمامی این مراحل و فرآیند‌ها تکرار کرد لذا تقریبا تمامی سرویس‌های DNS دارای قابلیت Caching هستند تا برای مدنی دامنه‌ها و رکورد‌هایی که توسط کاربران درخواست داده شده‌اند را Cache کنند. این موضوع باعث می‌شود تا درخواست‌های تکراری از همین Cache پاسخ داده شود.

این موضوع باعث می‌شود تا :

  • پهنای باند کمتری از سمت DNS Server درگیر شود چرا که درخواست از Cache پاسخ داده می‌شود.
  • سرعت بیشتری برای عمل Resolve رقم خورد. (چرا که درخواست از Cache پاسخ داده می‌شود.


منظور از delegation در DNS Server چیست ؟

با استفاده از قابلیت delegation می‌توانید نسبت به انتقال درخواست‌های دریافت شده برای یک Sub Domain خاص را به یک DNS Server دیگر انتقال دهید.

به عنوان مثال فرض کنید تجهیزات زیر را در اختیار دارید.

با استفاده از قابلیت delegation در DNS Server می‌توانید مشخص کنید که تمامی درخواست‌ها ذیل Sub Domain با مقدار karaj.homayouni.info به یک DNS Server دیگر برای پاسخ‌گویی هدایت شوند.


منظور از Type در یک DNS Query چیست ؟

Type در DNS Query نوع رکورد مورد نیاز شما را مشخص می‌کند مثلاً آیا می‌خواهید آدرس IP (A)، سرور ایمیل (MX)، یا نام مستعار (CNAME) را بگیرید. این فیلد، هسته اصلی درخواست DNS است.

نوع نرم‌افزاری که درخواست DNS را ارسال می‌کند، Type مربوط به DNS Query را نیز مشخص می‌کند. به عنوان مثال اگر با مرورگر وارد سایت www.google.com شوید ، نوع درخواست DNS توسط مرورگر شما A Record (یا مشابه) خواهد بود در حالی که نرم‌افزارهای اتصال به ایمیل ، نوع درخواست DNS را به صورت MX Record ارسال می‌کنند.

به عنوان نمونه در دستور dig در تصویر زیر نسبت به ارسال درخواست DNS از جنس یا Type رکورد MX اقدام شده است.


منظور از Class در یک DNS Query چیست ؟

Class در DNS Query مشخص‌کننده فضای آدرس‌دهی (مانند اینترنت، چائوس و …) است و در عمل، مقدار آن معمولاً IN (Internet) است.

به عنوان مثال خروجی دستور dig برای دامنه‌ی homayouni.info را مشاهده نمایید.