انتشار DNS چیست؟ بررسی DNS Propagation و راه های کاهش زمان
حتما برای شما هم پیش آمده است که پس از ایجاد تغییرات در DNS یا نیم سرورهای دامنه، این تغییرات بلافاصله اعمال نشوند و حتی برای مدتی باعث ایجاد ناهماهنگی در دسترسی به وب سایت شوند. این فرایند با عنوان DNS Propagation یا انتشار DNS شناخته میشود.
در ادامه، با نحوه عملکرد DNS Propagation، دلایل زمانبر بودن آن و روشهایی که میتوانید برای مدیریت بهتر این تغییرات و کاهش تاثیر آنها بر عملکرد وب سایت به کار بگیرید، آشنا میشوید.
انتشار DNS چیست؟
وقتی شما تغییراتی در رکوردهای DNS دامنه ایجاد میکنید، مدتی طول میکشد تا این تغییرات در سراسر اینترنت اعمال شوند. به این مدت زمان انتشار DNS (DNS propagation) گفته میشود. وقتی شما تغییر در تنظیمات DNS ایجاد میکنید، باید این تغییرات بر روی تمام سرورهای DNS جهان اعمال و به روز رسانی شود. این کار ممکن است از چند دقیقه تا 48 ساعت زمان ببرد.
مدیران و صاحبان وب سایت باید با موضوع انتشار DNS آشنا باشند تا تغییرات دامنه و تغییراتی که ممکن است عملکرد وب سایت آنه را تحت تاثیر قرار دهد را بهتر برنامه ریزی کنند.
چه تفاوتی بین به روز رسانی نیم سرورها و رکوردهای DNS وجود دارد؟
در رکوردهای DNS مانند A، MX، CNAME و… تغییرات و به روز رسانیها معمولا سریعتر منتشر میشوند. البته اطلاعات تا مدتی در حافظه کش سرورها باقی میمانند و این موضوع که چه قدر ممکن است طول بکشد تا اطلاعات به روز رسانی شود به مقدار TTL هر رکورد بستگی دارد.
در تغییر نیم سرورها، مدت زمانی که طول میکشد تا تغییرات در سراسر اینترنت اعمال شوند میتواند از چند دقیقه تا ۴۸ ساعت یا حتی بیشتر متغیر باشد. این تاخیر به فرایند انتشار اطلاعات در زیرساخت DNS، از جمله به روز رسانی سرورهای Root، سرورهای TLD (مانند .ir یا .com) و ثبت کنندهها (Registrars)، و همچنین مدت زمان کش شدن اطلاعات DNS و مقدار TTL مربوط است. به عنوان مدیر و صاحب یک وب سایت، باید توجه داشته باشید که تا زمانی که انتشار نیم سرورهای جدید در تمام سطوح و کشهای DNS تکمیل نشده باشد، برخی درخواستها ممکن است همچنان به نیم سرورهای قدیمی هدایت شوند. در نتیجه، ممکن است برای مدتی شاهد ناهماهنگی یا دسترسی متفاوت کاربران به وب سایت باشید.
البته برای این که مدت زمان اعمال تغییرات را بتوانید کاهش دهید، باید قبل از به روز رسانیها مدت زمان TTL را کاهش دهید. بعد از کاهش، منتظر بمانید تا مقادیر TTL قبلی منقضی شوند و بعد تغییرات DNS را اعمال کنید. این کار باعث میشود کشها سریعتر به روز رسانی شده و تغییرات زودتر دیده شوند.
چرا انتشار DNS زمان بر است؟
در سرورهای DNS کش وجود دارد. این کش با جلوگیری از مراجعه همه درخواستهای DNS به نیم سرورهای معتبر، سرعت و عملکرد را افزایش داده است. وجود کش DNS ضروری است، چرا که جستجوها را کارآمدتر و مقاومتر میکند.
مدت زمانی که کش یک پاسخ DNS را نگه میدارد تا از درخواست دوباره آن جلوگیری کند، با TTL (Time To Live) کنترل میشود. TTL روی رکورد DNS تنظیم میشود. به عنوان مثال اگر رکورد TTL برابر با 1800 ثانیه باشد، Resolver تا نیم ساعت از همان پاسخی که در کش قرار دارد استفاده میکند.
کدام تغییرات DNS زمان بر هستند؟
این موضوع به کش سرورهای DNS بستگی دارد و بیشتر به روز رسانیهای DNS شامل DNS Propagation میشوند. وقتی رکورد A را تغییر میدهید تا به آدرس IP جدید اشاره کند، تا زمان انقضای رکوردهای کش شده، این مورد اعمال نخواهد شد. در بقیه رکوردها نیز همین موضوع دیده میشود. تغییرات نیم سرورها نیز به دلیل تغییرات گسترده این زمان طولانیتر است.
چگونه تغییرات DNS را مدیریت کنیم؟
بهترین روش تغییر DNS، تغییری است که کاربر متوجه آن نشود و مشکلی برای وب سایت ایجاد نشود. البته که این موضوع با برنامه ریزی مناسب قابل انجام است.
- قبل از تغییر DNS، باید TTL رکوردهای مورد نظر را کاهش دهید. این کار باید حداقل به اندازه TTL فعلی، پیش از تغییر انجام شود. مثلا اگر TTL برابر ۲۴ ساعت است، ۲۴ ساعت قبل آن را به ۵ دقیقه (۳۰۰ ثانیه) کاهش دهید.
- از آنجایی که تغییرات زمان بر است و ممکن است ناهماهنگیهایی ایجاد شود، بهتر است سرور قدیمی را برای مدتی فعال نگه دارید.
- در تغییر نیم سرورها به کامل بودن اطلاعات DNS دقت کنید و کل Zone را به طور دقیق کپی کنید.
در نهایت
انتشار DNS فرایندی طبیعی است که پس از ایجاد تغییرات در تنظیمات DNS دامنه اتفاق میافتد و مدت زمان آن به نوع تغییر، مقدار TTL و نحوه کش شدن اطلاعات در سرورهای DNS بستگی دارد. در حالی که تغییر برخی رکوردها ممکن است در مدت کوتاهی اعمال شود، تغییر نیمسرورها میتواند تا ۴۸ ساعت یا حتی بیشتر زمان ببرد. با برنامه ریزی مناسب، کاهش TTL پیش از اعمال تغییرات، فعال نگه داشتن سرور قبلی و بررسی دقیق تنظیمات DNS میتوان از بروز اختلال و ناهماهنگی در زمان انتشار DNS جلوگیری کرد. بنابراین، آشنایی با نحوه عملکرد DNS Propagation به مدیران وب سایت کمک میکند تغییرات مربوط به دامنه و زیرساخت سایت را با کمترین ریسک و اختلال مدیریت کنند.
سوالات متداول
مدت زمان انتشار DNS به نوع تغییر و مقدار TTL بستگی دارد. تغییر رکوردهای DNS معمولا سریعتر اعمال میشود، اما تغییر نیمسرورها ممکن است تا ۲۴ تا ۴۸ ساعت زمان ببرد.
بله. تغییر رکورد A نیز ممکن است به دلیل کش DNS با تاخیر مشاهده شود. مدت این تاخیر به مقدار TTL و وضعیت کش Resolver بستگی دارد.
منابع
- https://www.spaceship.com/knowledgebase/dns-propagation-guide/
- https://internetport.com/en/blog/what-is-dns-propagation
- https://unstoppabledomains.com/blog/categories/education/article/dns-propagation
به این مقاله امتیاز دهید!
میانگین امتیاز 0 / 5. تعداد رأی ها : 0
هنوز هیچ رأیی داده نشده. اولین نفر باشید!


اولین دیدگاه را اضافه کنید.