ابزارهای شبکه
انتشار DNS
آیا تغییر منتشر شده — و کجا هنوز پاسخ قدیمی مانده است.
بررسی انتشار DNS
بررسی انتشار چند resolver بازگشتی عمومی را همزمان پرسوجو میکند و نشان میدهد کجا پاسخها یکساناند و کجا هنوز نه.
این مقایسه حافظه نهان resolverها از یک زاویه دید است، نه نقشه انتشار در سراسر جهان.
اینجا واقعاً چه چیزی سنجیده میشود
resolverها از سرور IPGet پرسوجو میشوند. resolverهای عمومی با anycast کار میکنند، پس نزدیکترین گرهها به سرور ما پاسخ میدهند. یکسان بودن پاسخها یعنی همین گرهها با هم موافقاند، نه اینکه رکورد به هر resolverی در جهان رسیده باشد.
این را باید تحتاللفظی فهمید: ابزارهایی که نقشهای با پرچم کشورها میکشند دقیقاً همین را نشان میدهند — وضعیت حافظه نهان چند سرویس عمومی، نه جغرافیای انتشار.
اختلافها را چگونه بخوانیم
اختلاف تقریباً همیشه یعنی حافظه نهان، نه خطا. resolverی که پیش از تغییر پرسیده است تا پایان TTL مقدار قدیمی را میدهد و هیچ کاری از سمت شما این را تندتر نمیکند.
نتیجه عملی ساده است: بزرگترین TTL نشاندادهشده را ببینید، همان مدت صبر کنید و دوباره بررسی کنید. اگر اختلاف پس از آن هم ماند، دیگر پای حافظه نهان در میان نیست بلکه خود ناحیه مشکل دارد — برای نمونه سرورهای نام مختلف دادههای مختلف میدهند.
این بررسی را کِی اجرا کنیم
زمان معنادار درست پس از تغییر رکورد است و سپس با فاصلههایی هماندازه TTL. اجرای آن هر چند ثانیه بیفایده است: تا حافظه نهان تمام نشده، پاسخ عوض نمیشود هر چند بار هم بپرسید.
حالتی هم هست که این بررسی به پرسش دیگری پاسخ میدهد. اگر گلایه کنند که سایت برای همه باز نمیشود، مقایسه resolverها بهسرعت نشان میدهد پاسخهایشان متفاوت است یا یکسان. یکسان بودن یعنی علت را باید جایی جز DNS جست.
پرسشهای متداول
همه resolverها یکسان بودند — یعنی تغییر همهجا منتشر شده؟
خیر. یعنی همان resolverهای پرسوجوشده یکسان بودند. دیگران ممکن است تا پایان TTL خودشان مقدار قدیمی را نگه دارند — هیچ ابزاری اینجا تضمینی نمیدهد.
چرا یک resolver پاسخ قدیمی میدهد؟
چون پیش از تغییر رکورد را پرسیده و موظف است تا پایان TTL آن را در حافظه نهان نگه دارد. این رفتار عادی DNS است نه خرابی.
چگونه انتشار را تندتر کنم؟
از پیش و پیش از انجام تغییر، TTL را پایین بیاورید. پس از انجام تغییر دیگر چیزی برای تند کردن نمانده: مقدار قدیمی با TTL قدیمی پخش شده است.