ست شدن DNS (که به آن انتشار DNS یا DNS Propagation هم گفته میشود) به فرایندی گفته میشود که در آن تغییرات رکوردهای دامنه شما در سراسر سرورهای DNS جهان پخش و بهروزرسانی میشوند تا همه کاربران، صرفنظر از محل و شبکهشان، به نسخه جدید و درست دامنه دسترسی پیدا کنند. اگر تازه دامنهای ثبت کردهاید، نیمسرورها را تغییر دادهاید یا رکوردی را ویرایش کردهاید و سایتتان هنوز بالا نیامده، احتمالاً منتظر ست شدن DNS هستید. در این راهنما توضیح میدهیم ست شدن DNS دقیقاً چیست، چرا زمانبر است، چقدر طول میکشد و چطور میتوانید این زمان را مدیریت و کوتاهتر کنید.
ست شدن DNS چیست؟
وقتی شما یک رکورد DNS دامنه را تنظیم یا تغییر میدهید، این تغییر بلافاصله در همه جای دنیا اعمال نمیشود. اینترنت از هزاران سرور DNS تشکیل شده که اطلاعات دامنهها را برای مدتی در حافظه خود نگه میدارند (کش میکنند) تا سرعت پاسخگویی بالا بماند. ست شدن DNS همان بازه زمانی است که طول میکشد تا این سرورها نسخه قدیمی را کنار بگذارند و اطلاعات جدید شما را دریافت کنند.
به بیان ساده، ست شدن DNS مثل بهروزرسانی یک دفترچه تلفن جهانی است که هزاران نسخه از آن در نقاط مختلف دنیا وجود دارد. وقتی شمارهای را تغییر میدهید، طول میکشد تا این تغییر به تمام نسخهها برسد. تا زمانی که این فرایند کامل نشده، بخشی از کاربران نسخه جدید و بخشی هنوز نسخه قدیمی را میبینند. به همین دلیل ممکن است سایت شما برای برخی افراد باز شود و برای برخی دیگر هنوز خیر؛ این رفتار در دوران ست شدن کاملاً طبیعی است.
چرا ست شدن DNS طول میکشد؟
دلیل اصلی زمانبر بودن ست شدن DNS، مفهومی به نام کش و پارامتری به نام TTL است. TTL مخفف Time To Live و به معنای «زمان حیات» یک رکورد است. وقتی یک سرور DNS اطلاعات دامنه شما را میخواند، آن را برای مدتی برابر با مقدار TTL در حافظه نگه میدارد و تا پایان این زمان دوباره سراغ منبع اصلی نمیرود.
مثلاً اگر مقدار TTL یک رکورد روی ۳۶۰۰ ثانیه (یک ساعت) تنظیم شده باشد، سرورهای DNS تا یک ساعت مقدار قبلی را نگه میدارند و تنها پس از آن مقدار جدید را میخوانند. عوامل مختلفی روی مدت ست شدن اثر میگذارند:
- مقدار TTL رکورد: هرچه TTL بزرگتر باشد، کش طولانیتر میماند و ست شدن دیرتر انجام میشود.
- نوع تغییر: تغییر نیمسرور معمولاً زمان بیشتری نسبت به تغییر یک رکورد ساده A نیاز دارد.
- کش سرورهای میانی: سرورهای DNS اپراتورها و ISPها ممکن است مقدار قبلی را تا انقضای کش نگه دارند.
- کش سیستمعامل و مرورگر شما: حتی دستگاه خودتان هم اطلاعات DNS را موقتاً ذخیره میکند.
ست شدن DNS چقدر طول میکشد؟
مدت زمان ست شدن DNS ثابت نیست و به عوامل مختلفی بستگی دارد، اما یک بازه زمانی تقریبی وجود دارد. جدول زیر مدت زمان معمول برای انواع تغییرات را نشان میدهد:
| نوع تغییر | زمان معمول ست شدن | حداکثر زمان |
|---|---|---|
| تغییر رکورد A یا CNAME. | چند دقیقه تا چند ساعت | تا ۲۴ ساعت |
| تغییر نیمسرور (NS) | چند ساعت | تا ۴۸ ساعت |
| ثبت دامنه جدید | چند ساعت | تا ۲۴ تا ۴۸ ساعت |
| تغییر رکورد MX ایمیل | چند دقیقه تا چند ساعت | تا ۲۴ ساعت |
در بیشتر موارد، تغییرات ظرف چند ساعت اعمال میشوند و بهندرت به حداکثر زمان ۴۸ ساعت میرسند. با این حال، بهتر است همیشه بدترین حالت را در نظر بگیرید و برنامهریزی تغییرات مهم را در ساعات کمترافیک انجام دهید تا در صورت تأخیر، آسیب کمتری به کاربران وارد شود.
چگونه زمان ست شدن DNS را کاهش دهیم؟
اگرچه نمیتوانید ست شدن DNS را کاملاً آنی کنید، اما با چند اقدام میتوانید این زمان را بهطور قابلتوجهی کوتاهتر کنید. مراحل زیر را دنبال کنید:
- کاهش TTL پیش از تغییر: چند روز قبل از تغییر برنامهریزیشده، مقدار TTL رکورد را به عدد کوچک (مثلاً ۳۰۰ ثانیه) کاهش دهید تا کشها زودتر منقضی شوند.
- اعمال تغییر اصلی: پس از اینکه TTL کوچک در همه جا اعمال شد، تغییر اصلی رکورد را انجام دهید.
- پاک کردن کش DNS دستگاه: کش DNS سیستمعامل خود را پاک کنید تا دستگاه شما سریعتر مقدار جدید را ببیند.
- پاک کردن کش مرورگر: مرورگر هم اطلاعات DNS را ذخیره میکند؛ پاک کردن آن به مشاهده سریعتر تغییر کمک میکند.
- افزایش مجدد TTL: پس از پایدار شدن تغییرات، TTL را دوباره به مقدار عادی برگردانید تا کارایی حفظ شود.
نکته مهم این است که کاهش TTL باید پیش از تغییر انجام شود، نه همزمان با آن؛ چون خودِ مقدار TTL هم تابع کش قبلی است و تغییر آن نیاز به زمان دارد.
چگونه وضعیت ست شدن DNS را بررسی کنیم؟
برای اطمینان از پیشرفت ست شدن DNS، میتوانید وضعیت انتشار رکوردها را در نقاط مختلف جهان بررسی کنید. ابزارهای آنلاین بررسی DNS به شما نشان میدهند که رکورد دامنه شما در سرورهای مختلف کشورها به چه مقداری اشاره میکند. اگر بیشتر نقاط مقدار جدید را نشان دهند، یعنی ست شدن تقریباً کامل شده است.
روش دیگر، استفاده از دستورهای خط فرمان است. در ویندوز، لینوکس و مک میتوانید با دستورهایی مانند nslookup یا dig مقدار فعلی یک رکورد را استعلام کنید. اگر خروجی این دستورها مقدار جدید IP یا نیمسرور را نشان داد، یعنی از دید شبکه شما تغییر اعمال شده است. توجه کنید که ممکن است از دید شما تغییر اعمال شده باشد اما هنوز برای کاربری در کشور دیگر خیر؛ به همین دلیل بررسی چندنقطهای دقیقتر است.
مقایسه ست شدن DNS در حالتهای مختلف
سرعت ست شدن بسته به نوع دامنه و محل مدیریت DNS متفاوت است. جدول زیر یک مقایسه کاربردی ارائه میدهد:
| حالت | سرعت نسبی ست شدن | توضیح |
|---|---|---|
| ویرایش رکورد با TTL کوتاه | سریع | کش زودتر منقضی میشود |
| ویرایش رکورد با TTL بلند | کند | کش تا انقضای طولانی باقی میماند |
| تغییر نیمسرور | کندتر | نیازمند بهروزرسانی در سطح رجیستری دامنه |
| دامنه تازه ثبتشده | متغیر | وابسته به فعالسازی اولیه در رجیستری |
اگر میخواهید تغییرات دامنه شما با کمترین تأخیر ممکن اعمال شود، انتخاب یک ارائهدهنده دامنه با زیرساخت DNS پایدار و پشتیبانی فارسی اهمیت زیادی دارد. میتوانید برای مدیریت مطمئن رکوردها از سرویس ثبت و مدیریت دامنه برتینا استفاده کنید که پنل مدیریت DNS ساده و در دسترسی دارد.
پاک کردن کش DNS در سیستمعامل چگونه است؟
گاهی تغییرات DNS در سطح جهان ست شدهاند اما شما همچنان نسخه قدیمی را میبینید؛ در این حالت مشکل معمولاً از کش DNS دستگاه خودتان است، نه از انتشار جهانی. هر سیستمعامل برای افزایش سرعت، پاسخهای DNS را برای مدتی روی دستگاه ذخیره میکند. پاک کردن این کش محلی میتواند بلافاصله مقدار جدید را در دسترس شما قرار دهد. برای این کار مراحل زیر را دنبال کنید:
- در ویندوز: پنجره Command Prompt را با دسترسی مدیر باز کنید و دستور
ipconfig /flushdnsرا اجرا کنید تا کش DNS ویندوز پاک شود. - در مک: ترمینال را باز کرده و دستور پاکسازی کش DNS مربوط به نسخه سیستمعامل خود را وارد کنید تا حافظه موقت resolver خالی شود.
- در لینوکس: بسته به سرویس مورد استفاده (مانند systemd-resolved)، سرویس DNS را ریاستارت کنید تا کش پاک شود.
- پاک کردن کش مرورگر: مرورگرها هم کش DNS مستقلی دارند؛ بستن کامل مرورگر یا پاک کردن دادههای آن کمک میکند.
- تست دوباره: پس از پاکسازی، دامنه را دوباره باز کنید یا با ابزار استعلام، مقدار جدید را بررسی کنید.
این نکته بسیار مهم است که پیش از نتیجهگیری درباره ناقص بودن ست شدن، ابتدا کش محلی خود را پاک کنید؛ در بسیاری از موارد، تغییرات کاملاً اعمال شدهاند و تنها دستگاه شما هنوز مقدار قدیمی را نگه داشته است.
تأثیر ست شدن DNS بر ایمیل و گواهی SSL
ست شدن DNS تنها روی باز شدن سایت اثر نمیگذارد؛ سرویسهای دیگری که به رکوردهای دامنه وابستهاند نیز در این بازه ممکن است دچار وقفه شوند. برای مثال، اگر رکوردهای MX دامنه را تغییر دهید، ممکن است تا کامل شدن ست شدن، برخی ایمیلها به سرور قدیمی و برخی به سرور جدید تحویل داده شوند. به همین دلیل توصیه میشود در دوران انتقال، سرور ایمیل قبلی را بلافاصله غیرفعال نکنید تا هیچ نامهای گم نشود.
در مورد گواهی SSL نیز، برخی روشهای صدور گواهی برای تأیید مالکیت دامنه به رکوردهای DNS متکی هستند. اگر بلافاصله پس از تغییر DNS اقدام به صدور گواهی کنید، ممکن است فرایند اعتبارسنجی بهدلیل ست نشدن کامل رکورد با خطا مواجه شود. بهتر است پیش از صدور گواهی، از ست شدن کامل رکورد مربوطه مطمئن شوید. برای فعالسازی مطمئن رمزنگاری سایت پس از پایدار شدن دامنه، میتوانید از گواهی SSL برتینا استفاده کنید تا اعتماد کاربران و امنیت ارتباط تضمین شود.
اشتباهات رایج درباره ست شدن DNS
بسیاری از کاربران هنگام مواجهه با ست شدن DNS دچار برداشتهای اشتباه میشوند که باعث نگرانی یا تصمیمهای نادرست میشود. رایجترین این اشتباهات عبارتاند از:
- تصور خرابی تنظیمات: وقتی سایت بلافاصله باز نمیشود، بسیاری فکر میکنند تنظیمات اشتباه است، در حالی که فقط باید منتظر ست شدن بمانند.
- تغییر مکرر رکوردها: ویرایش پیدرپی رکورد در حین ست شدن، فرایند را طولانیتر و گیجکنندهتر میکند.
- عدم توجه به کش محلی: گاهی تغییر اعمال شده اما کش DNS دستگاه یا مرورگر خود کاربر مانع مشاهده آن است.
- انتظار ست شدن آنی: هیچ تغییری در DNS بلافاصله در کل جهان اعمال نمیشود؛ صبر بخشی از فرایند است.
- نادیده گرفتن TTL: بدون توجه به مقدار TTL، نمیتوان زمان ست شدن را بهدرستی برآورد کرد.
سوالات متداول
چرا سایت من برای بعضی باز میشود و برای بعضی نه؟
این یک وضعیت کاملاً طبیعی در دوران ست شدن DNS است. سرورهای DNS در نقاط مختلف جهان تغییرات را با سرعت متفاوت دریافت میکنند؛ بنابراین ممکن است برخی کاربران نسخه جدید و برخی هنوز نسخه قدیمی را ببینند. پس از تکمیل ست شدن، سایت برای همه یکسان باز میشود.
آیا میتوان ست شدن DNS را آنی کرد؟
بهطور کامل خیر. اما با کاهش TTL پیش از تغییر، پاک کردن کش DNS دستگاه و مرورگر، و انجام تغییر در ساعات کمترافیک میتوانید زمان ست شدن را برای خودتان و بسیاری از کاربران به حداقل برسانید.
ست شدن DNS برای دامنه ir چقدر طول میکشد؟
روند ست شدن برای دامنه ملی تفاوت فنی خاصی با دامنههای بینالمللی ندارد و معمولاً در همان بازه چند ساعت تا حداکثر ۲۴ تا ۴۸ ساعت انجام میشود. برای ثبت و مدیریت این دامنه میتوانید از سرویس ثبت دامنه ir برتینا استفاده کنید.
در دوران ست شدن DNS چه کاری نباید انجام دهم؟
در این بازه از تغییر مکرر رکوردها خودداری کنید، چون هر تغییر جدید چرخه کش را از نو آغاز میکند و زمان ست شدن را طولانیتر میکند. بهترین کار صبر کردن و بررسی دورهای وضعیت انتشار است.
جمعبندی
ست شدن DNS یک بخش اجتنابناپذیر از هر تغییر دامنه است و بهدلیل وجود کش و مقدار TTL در سرورهای DNS رخ میدهد. اگرچه این فرایند معمولاً ظرف چند ساعت و حداکثر تا ۴۸ ساعت کامل میشود، با کاهش TTL پیش از تغییر و پاک کردن کش دستگاه و مرورگر میتوانید آن را برای خودتان کوتاهتر کنید. مهمترین نکته، صبر و پرهیز از تغییرات مکرر در حین ست شدن است. برای اینکه تغییرات دامنه شما با کمترین دردسر و بیشترین پایداری انجام شود، داشتن یک بستر میزبانی مطمئن اهمیت دارد؛ میتوانید برای میزبانی سایت خود هاست پایدار برتینا با آپتایم ۹۹.۹٪ و پشتیبانی ۲۴/۷ فارسی را بررسی کنید.




