انتشار DNS چقدر طول میکشد و چطور آن را سریعتر کنیم
بعد از تغییر رکورد، همه کاربران فوراً تغییر را نمیبینند؛ دلیل و راه کاهش زمان انتظار را بدانید.
آخرین بهروزرسانی: ۲۸ مهر ۱۴۰۵ · زمان مطالعه: حدود 3 دقیقه · سطح: کاربردی
- انتشار DNS چقدر طول میکشد و چطور آن را سریعتر کنیم
- از TTL فعلی مطلع شوید
- تا پایداری کامل صبر و پایش کنید
چرا این موضوع مهم است؟
موضوع DNS یکی از پایههای نگهداری سرور است. رعایت آن باعث پایداری بیشتر، کاهش ریسک امنیتی و صرفهجویی در زمان پشتیبانی میشود.
این راهنما با فرض دسترسی مدیریتی (root یا sudo) نوشته شده و مراحل آن روی یک سرور تازه آزمایش شده است.
پیشنیازها
- دسترسی SSH با کاربر root یا کاربر دارای sudo
- Ubuntu 22.04/24.04 یا Debian 12 (سازگاری با توزیعهای مشابه)
- نسخه پشتیبان از فایلها و دیتابیسهای مهم
- دسترسی به پنل DNS یا نیمسرور دامنه
راهنمای گامبهگام
گام 1 — از TTL فعلی مطلع شوید
از TTL فعلی مطلع شوید. این مرحله را با دقت انجام دهید و خروجی دستور را بررسی کنید تا از اعمال درست تغییرات مطمئن شوید.
گام 2 — قبل از تغییر، TTL را کاهش دهید
قبل از تغییر، TTL را کاهش دهید. پس از اجرا، وضعیت سرویس و لاگها را کنترل کنید؛ تغییر بدون بررسی میتواند خطای پنهان ایجاد کند.
گام 3 — تغییر رکورد را ثبت کنید
تغییر رکورد را ثبت کنید. اگر روی چند سرور کار میکنید، این مورد را یکبار روی محیط تست اجرا و سپس روی تولید اعمال کنید.
گام 4 — نیمسرورهای معتبر را با dig بررسی کنید
نیمسرورهای معتبر را با dig بررسی کنید. مقدارهای نمونه را با اطلاعات واقعی سرور خود جایگزین کنید و از اجرای دستور با مقادیر پیشفرض پرهیز کنید.
گام 5 — کش مرورگر و سیستم را پاک کنید
کش مرورگر و سیستم را پاک کنید. برای اطمینان، نتیجه را از یک مسیر دوم (مرورگر، کلاینت یا ابزار مانیتورینگ) هم بررسی کنید.
گام 6 — تا پایداری کامل صبر و پایش کنید
تا پایداری کامل صبر و پایش کنید. این کار را در بازه کمترافیک انجام دهید و در صورت نیاز کاربران را از قبل مطلع کنید.
نمونه دستورها
dig +trace example.com
dig @1.1.1.1 example.com A
dig @8.8.8.8 example.com Aنکات امنیتی و بهینهسازی
- دسترسیها را حداقلی نگه دارید و فقط پورتها و کاربران لازم را باز بگذارید.
- پیش از هر تغییر بزرگ، نسخه پشتیبان قابل بازیابی تهیه کنید و بازیابی را تست کنید.
- نسخه پکیجها و سیستمعامل را بهروز نگه دارید؛ بسیاری از نفوذها از نسخههای قدیمی شروع میشوند.
خطاهای رایج و راهحل
- اگر سرویس بالا نیامد، ابتدا journalctl و فایل خطای همان سرویس را بخوانید.
- خطای اتصال شبکه را با dig، ping و ss بررسی کنید؛ ممکن است فایروال یا DNS مقصر باشد.
- اگر سرویس بالا نیامد، ابتدا journalctl و فایل خطای همان سرویس را بخوانید.
سؤالات متداول
حداکثر زمان انتشار چقدر است؟
تا پایان TTL قبلی؛ با TTL 86400 ممکن است تا یک روز طول بکشد.
چرا برای من درست است ولی برای دیگران نه؟
کش DNS ISP یا دستگاه کاربر متفاوت است؛ با DNSهای عمومی تست کنید.
میلاد سرور پلنهای اقتصادی سرور مجازی ایران و سرور مجازی آلمان را با آیپی اختصاصی و قیمت شفاف ارائه میکند. برای مقایسه همه کشورها فهرست کامل سرورهای بینالملل را ببینید.
جمعبندی
با رعایت این مراحل، سرویس شما پایدارتر و امنتر خواهد بود؛ اما پایش منظم را فراموش نکنید.