چگونه می توان نکات و نکات عملکرد DNS را درک کرد.

Summarize this content to 400 words in Persian Lang
ما روی پروژه ای کار می کنیم که نیاز به کار گروهی در تیم های مختلف دارد و باید به یک API متصل شویم. از آنجایی که تیم خارجی نمیتواند فقط تعاریف API من را ویرایش کند، فکر کردیم از ویژگی انتشار اسناد Apidog استفاده کنیم. من از طریق اسناد کمکی آنها نگاه کردم و متوجه شدم که اسناد API در زمان واقعی به روز می شوند و شما حتی می توانید همانجا در صفحه اشکال زدایی کنید، و امروز متوجه شدم که می توانم نام دامنه را برای اسناد منتشر شده سفارشی کنم، که یک ویژگی عالی برای من:
در حالی که ما روی آن کار می کردیم، یکی از هم تیمی هایم پرسید: “CNAME چیست؟” من فقط بر اساس آنچه می دانم خلاصه ای سریع ارائه کردم. این جرقه بحث بسیار خوبی را برانگیخت، و باعث شد که من بخواهم عمیقتر در کل موضوع DNS کاوش کنم و واقعاً درک بهتری از آن داشته باشم.
نحوه کار DNS اغلب بدیهی تلقی می شود. اساساً، DNS برای تبدیل نام وب سایت ها به آدرس های IP استفاده می شود، بنابراین می توانید به این شکل فکر کنید: یک URL را وارد می کنید، و آن یک IP را بیرون می اندازد.
DNS عمدتاً از این پروتکل استفاده می کند که مبتنی بر UDP است. به همین دلیل، سرورهای DNS می توانند تعداد باورنکردنی پرس و جو در ثانیه را انجام دهند – بسیار بیشتر از سرورهای وب که به TCP متکی هستند. دانستن انواع مختلف رکوردهای DNS مهم است، از جمله:
A رکورد می کند: اینها یک نام دامنه را به یک آدرس IPv4 پیوند می دهند.
رکوردهای AAAA: اینها یک نام دامنه را به یک آدرس IPv6 پیوند می دهند.
رکوردهای CNAME: برای ارسال در طول فرآیند پرس و جو استفاده می شود.
وقتی تایپ میکنی www.apidog.com در مرورگر شما، پروتکل DNS در واقع استفاده می کند www.apidog.com. با یک نقطه به پایان می رسد .، اما معمولاً برای ظاهر نشان داده نمی شود.
مرورگر ابتدا حافظه پنهان محلی خود (مانند فایل میزبان یا تاریخچه مرورگر) را بررسی می کند تا ببیند آیا قبلاً سابقه ای برای آن دامنه دارد یا خیر. اگر این کار را کرد، از آن استفاده می کند.
در غیر این صورت، مرورگر یک درخواست DNS را به سرور DNS ISP ارسال می کند که اغلب فراخوانی می شود local DNS.
DNS محلی کش خود را بررسی می کند. این مهم است که زمان ذخیرهسازی به درستی باشد – خیلی طولانی یا خیلی کوتاه میتواند مشکلاتی ایجاد کند. همچنین نحوه عملکرد پرسوجوهای DNS محلی به ISP بستگی دارد که میتواند بسیار پیچیده باشد.
اگر DNS محلی اطلاعات را در حافظه پنهان نداشته باشد، شروع به اسکن نام دامنه از راست به چپ میکند و از سرورهای مناسب در طول مسیر میپرسد. برای www.apidog.com، ابتدا با سرور نام ریشه (سرورهای کمیابی که کار می کنند) چک می کند .). به آن می گویند چه کسی مسئول است .com، DNS محلی را به جستجوی سروری که مدیریت می کند هدایت می کند .com (بیایید آن را S1 صدا کنیم) تا بفهمیم چه کسی مدیریت می کند apidog.com. معمولاً S1 یک رکورد CNAME را برمیگرداند و درخواست را به سرور DNS معتبر هدایت میکند.
سرور معتبر تنظیمات خود را برای یافتن سرور جستجو می کند www.apidog.com و یک آدرس IP را پس می فرستد.
DNS محلی آن آدرس IP را در حافظه پنهان ذخیره می کند و آن را به مرورگر می فرستد.
در نهایت، مرورگر یک اتصال TCP با سرور آن آدرس IP برقرار می کند و یک درخواست HTTP ارسال می کند.
برای هر کسی که دامنه ای را خریداری کرده است، می دانید که اگر می خواهید یک پروژه هوش مصنوعی راه اندازی کنید و دامنه را خریداری کنید xmanhugo.com از GoDaddy، و سپس می خواهید یک زیر دامنه مانند ایجاد کنید ai.xmanhugo.com، برای اشاره باید یک رکورد A در داشبورد GoDaddy تنظیم کنید ai.xmanhugo.com به یک IP خاص هر بار که یک زیر دامنه راه اندازی می کنید، همین روند را دنبال می کنید. دانستن نحوه عملکرد رزولوشن DNS به شما امکان می دهد چند کار را انجام دهید:
یک سرور DNS روی D1 راه اندازی کنید و آن را به سرور معتبر DNS تبدیل کنید xmanhugo.com.
در داشبورد Wanwang، یک رکورد CNAME جدید برای تغییر مسیر اضافه کنید xmanhugo.com پرس و جو به D1.
D1 می تواند هر آدرس IP که انتخاب می کند را برگرداند.
با این تنظیمات، شما کنترل کامل را به دست خواهید آورد زیرا D1 متعلق به شماست و دیگر نیازی به دسترسی به کنسول Wanwang نخواهید داشت. این چیزی است که با اجرای سرور DNS خود به شما کمک می کند!
ما روی پروژه ای کار می کنیم که نیاز به کار گروهی در تیم های مختلف دارد و باید به یک API متصل شویم. از آنجایی که تیم خارجی نمیتواند فقط تعاریف API من را ویرایش کند، فکر کردیم از ویژگی انتشار اسناد Apidog استفاده کنیم. من از طریق اسناد کمکی آنها نگاه کردم و متوجه شدم که اسناد API در زمان واقعی به روز می شوند و شما حتی می توانید همانجا در صفحه اشکال زدایی کنید، و امروز متوجه شدم که می توانم نام دامنه را برای اسناد منتشر شده سفارشی کنم، که یک ویژگی عالی برای من:
در حالی که ما روی آن کار می کردیم، یکی از هم تیمی هایم پرسید: “CNAME چیست؟” من فقط بر اساس آنچه می دانم خلاصه ای سریع ارائه کردم. این جرقه بحث بسیار خوبی را برانگیخت، و باعث شد که من بخواهم عمیقتر در کل موضوع DNS کاوش کنم و واقعاً درک بهتری از آن داشته باشم.
نحوه کار DNS اغلب بدیهی تلقی می شود. اساساً، DNS برای تبدیل نام وب سایت ها به آدرس های IP استفاده می شود، بنابراین می توانید به این شکل فکر کنید: یک URL را وارد می کنید، و آن یک IP را بیرون می اندازد.
DNS عمدتاً از این پروتکل استفاده می کند که مبتنی بر UDP است. به همین دلیل، سرورهای DNS می توانند تعداد باورنکردنی پرس و جو در ثانیه را انجام دهند – بسیار بیشتر از سرورهای وب که به TCP متکی هستند. دانستن انواع مختلف رکوردهای DNS مهم است، از جمله:
- A رکورد می کند: اینها یک نام دامنه را به یک آدرس IPv4 پیوند می دهند.
- رکوردهای AAAA: اینها یک نام دامنه را به یک آدرس IPv6 پیوند می دهند.
- رکوردهای CNAME: برای ارسال در طول فرآیند پرس و جو استفاده می شود.
- وقتی تایپ میکنی
www.apidog.com
در مرورگر شما، پروتکل DNS در واقع استفاده می کندwww.apidog.com
.
با یک نقطه به پایان می رسد.
، اما معمولاً برای ظاهر نشان داده نمی شود. - مرورگر ابتدا حافظه پنهان محلی خود (مانند فایل میزبان یا تاریخچه مرورگر) را بررسی می کند تا ببیند آیا قبلاً سابقه ای برای آن دامنه دارد یا خیر. اگر این کار را کرد، از آن استفاده می کند.
- در غیر این صورت، مرورگر یک درخواست DNS را به سرور DNS ISP ارسال می کند که اغلب فراخوانی می شود
local DNS
. - DNS محلی کش خود را بررسی می کند. این مهم است که زمان ذخیرهسازی به درستی باشد – خیلی طولانی یا خیلی کوتاه میتواند مشکلاتی ایجاد کند. همچنین نحوه عملکرد پرسوجوهای DNS محلی به ISP بستگی دارد که میتواند بسیار پیچیده باشد.
- اگر DNS محلی اطلاعات را در حافظه پنهان نداشته باشد، شروع به اسکن نام دامنه از راست به چپ میکند و از سرورهای مناسب در طول مسیر میپرسد. برای
www.apidog.com
، ابتدا با سرور نام ریشه (سرورهای کمیابی که کار می کنند) چک می کند.
). به آن می گویند چه کسی مسئول است.com
، DNS محلی را به جستجوی سروری که مدیریت می کند هدایت می کند.com
(بیایید آن را S1 صدا کنیم) تا بفهمیم چه کسی مدیریت می کندapidog.com
. معمولاً S1 یک رکورد CNAME را برمیگرداند و درخواست را به سرور DNS معتبر هدایت میکند. - سرور معتبر تنظیمات خود را برای یافتن سرور جستجو می کند
www.apidog.com
و یک آدرس IP را پس می فرستد. - DNS محلی آن آدرس IP را در حافظه پنهان ذخیره می کند و آن را به مرورگر می فرستد.
- در نهایت، مرورگر یک اتصال TCP با سرور آن آدرس IP برقرار می کند و یک درخواست HTTP ارسال می کند.
برای هر کسی که دامنه ای را خریداری کرده است، می دانید که اگر می خواهید یک پروژه هوش مصنوعی راه اندازی کنید و دامنه را خریداری کنید xmanhugo.com
از GoDaddy، و سپس می خواهید یک زیر دامنه مانند ایجاد کنید ai.xmanhugo.com
، برای اشاره باید یک رکورد A در داشبورد GoDaddy تنظیم کنید ai.xmanhugo.com
به یک IP خاص هر بار که یک زیر دامنه راه اندازی می کنید، همین روند را دنبال می کنید. دانستن نحوه عملکرد رزولوشن DNS به شما امکان می دهد چند کار را انجام دهید:
- یک سرور DNS روی D1 راه اندازی کنید و آن را به سرور معتبر DNS تبدیل کنید xmanhugo.com.
- در داشبورد Wanwang، یک رکورد CNAME جدید برای تغییر مسیر اضافه کنید xmanhugo.com پرس و جو به D1.
- D1 می تواند هر آدرس IP که انتخاب می کند را برگرداند.
با این تنظیمات، شما کنترل کامل را به دست خواهید آورد زیرا D1 متعلق به شماست و دیگر نیازی به دسترسی به کنسول Wanwang نخواهید داشت. این چیزی است که با اجرای سرور DNS خود به شما کمک می کند!