چرا دو سرویس DNS که هر دو «سریع» معرفی می شوند، روی خط اینترنت شما نتیجهٔ کاملاً متفاوتی می دهند؟ و چرا سرویسی که برای یک نفر عالی بوده، برای شما هیچ فرقی نکرده؟ جواب هر دو سؤال در یک مفهوم نهفته است که کمتر توضیح داده می شود: اینکه سرور واقعاً کجاست.
Anycast DNS روشی است که باعث می شود یک آدرس واحد، شما را به نزدیک ترین سرور موجود برساند نه به یک سرور ثابت در نقطه ای دور. در این مقاله می بینید این ساختار چطور کار می کند، چرا مستقیماً روی زمان پاسخ اثر می گذارد، چطور خودتان بسنجید و چه انتظاری از آن نداشته باشید. برای گیمرها هم یک دی ان اس گیمینگ که سرورش نزدیک باشد، از یک سرویس معروف با سرور دور نتیجهٔ عملی تری می دهد.

اول یک تصویر ساده از مشکل
وقتی آدرس یک سایت را وارد می کنید، دستگاه شما باید نام را به آدرس عددی ترجمه کند. این سؤال به یک سرور DNS فرستاده می شود و باید پاسخ برگردد. تا این پاسخ نرسد، حتی یک بایت از محتوای سایت شروع نمی شود.
حالا فرض کنید آن سرور در قارهٔ دیگری است. رفت و برگشت این سؤال ساده می تواند صد میلی ثانیه یا بیشتر طول بکشد. برای یک صفحهٔ وب که چند دامنهٔ مختلف را صدا می زند، این تأخیرها جمع می شوند و به تجربهٔ «اینترنت کند» تبدیل می شوند حتی وقتی پهنای باند شما کاملاً سالم است.
اگر با مفاهیم پایهٔ DNS آشنا نیستید، مقالهٔ DNS چیست پیش نیاز خوبی برای این بحث است.
Unicast در برابر Anycast
در روش سنتی که Unicast نام دارد، هر آدرس IP به یک سرور مشخص در یک مکان مشخص تعلق دارد. هر کسی در دنیا که آن آدرس را صدا بزند، به همان یک سرور می رسد. کاربر نزدیک، پاسخ سریع می گیرد و کاربر دور، پاسخ کند.
در Anycast همان یک آدرس IP روی چندین سرور در نقاط مختلف جهان اعلام می شود. زیرساخت مسیریابی اینترنت، درخواست شما را به نزدیک ترین نسخه هدایت می کند. شما همان آدرس را وارد می کنید، اما در عمل به سروری وصل می شوید که کمترین فاصلهٔ شبکه ای را با شما دارد.
| ویژگی | Unicast | Anycast | اثر روی شما |
|---|---|---|---|
| تعداد سرور برای یک IP | یک | چندین | فاصلهٔ شبکهای |
| زمان پاسخ برای کاربر دور | بالا | پایین | سرعت بارگذاری اولیه |
| رفتار هنگام خرابی سرور | قطع میشود | به سرور بعدی میرود | پایداری اتصال |
| تحمل بار زیاد | محدود | توزیعشده | عملکرد در ساعت اوج |
| پیچیدگی راهاندازی | کم | زیاد | هزینهٔ سرویس |
ستون آخر جدول را دستکم نگیرید. Anycast راهاندازی گران و پیچیدهای دارد و به همین دلیل هر سرویسی آن را ارائه نمیدهد.
چرا «نزدیک» به معنای جغرافیایی نیست
این نکته جایی است که بیشتر توضیح ها اشتباه می کنند. نزدیکی در اینترنت با کیلومتر سنجیده نمی شود، با مسیر شبکه سنجیده می شود. ممکن است سروری که فیزیکی نزدیک تر است، از نظر مسیر شبکه دورتر باشد.
دلیلش این است که ترافیک بین شبکه ها از نقاط تبادل مشخصی رد می شود. اگر اپراتور شما با یک شبکهٔ خاص ارتباط مستقیم نداشته باشد، ترافیک ممکن است اول به یک کشور دیگر برود و بعد برگردد. این پدیده کاملاً رایج است و توضیح می دهد چرا نتیجهٔ یک سرویس برای دو کاربر در یک شهر می تواند متفاوت باشد.
نتیجهٔ عملی این حرف روشن است: هیچ فهرستی از «بهترین DNS ها» برای شما معتبر نیست تا خودتان روی خط خودتان تست نگیرید. روش تست را در راهنمای تست و بنچمارک DNS نوشته ام.
چطور بفهمم به سرور نزدیک وصل میشوم؟
لازم نیست ابزار حرفه ای داشته باشید. با چند قدم ساده می توانید تصویر قابل اعتمادی بسازید.
- زمان پاسخ DNS را برای چند دامنهٔ مختلف اندازه بگیرید، نه فقط یکی.
- هر اندازه گیری را چند بار تکرار کنید و میانه را بردارید، نه بهترین یا بدترین عدد را.
- قبل از هر تست کش را پاک کنید تا پاسخ از حافظهٔ محلی نیاید.
- تست را در دو بازهٔ زمانی مختلف انجام دهید؛ ساعت اوج و ساعت خلوت.
- همان تست را روی دستگاه دیگری در همان شبکه تکرار کنید تا مطمئن شوید نتیجه به دستگاه ربط ندارد.
- نتایج را در یک جدول ساده یادداشت کنید تا مقایسه ممکن شود.
اگر اختلاف زمان پاسخ بین دو سرویس زیر ده میلی ثانیه بود، عملاً یکسان اند و انتخاب بین آن ها بر اساس این عدد بی معناست. در آن حالت پایداری را ملاک بگیرید: کدام یکی نوسان کمتری دارد.
Anycast برای گیمر چه معنایی دارد؟
این را باید دقیق بگویم چون انتظارات اشتباه در همین نقطه ساخته می شود. Anycast روی زمان ترجمهٔ نام اثر می گذارد، نه روی مسیر دادهٔ بازی. پینگ درون بازی شما از مسیر سرور بازی می آید و به DNS ربطی ندارد.
چیزی که واقعاً برای گیمر بهتر می شود این هاست: زمان ورود به لانچر، سرعت احرازهویت، پیدا کردن سرور مچ میکینگ، و پایداری اتصال به سرویس های جانبی مثل چت و فروشگاه درون بازی.
- در بازی های تیمی سریع مثل دی ان اس د فاینالز بیشترین اثر را در مرحلهٔ اتصال و ورود به مچ می بینید نه در وسط بازی.
- در بازی هایی مثل دی ان اس اپکس لجندز که به سرورهای منطقه ای وصل می شوند، انتخاب منطقهٔ درست در تنظیمات بازی اثر بیشتری از DNS دارد.
- در بازی های استراتژیک مثل دی ان اس دوتا 2 پایداری اتصال از پینگ لحظه ای مهم تر است.
اگر مشکل اصلی شما پینگ بالاست، مسیر درستتر بررسی علتهای واقعی در دلایل بالا رفتن پینگ و بعد بررسی وضعیت NAT است.
نقش Anycast در پایداری، نه فقط سرعت
یک مزیت Anycast که کمتر به آن اشاره می شود، تحمل خرابی است. اگر یکی از سرورها از کار بیفتد یا زیر بار سنگین قرار بگیرد، مسیریابی به طور خودکار درخواست ها را به سرور بعدی می فرستد. کاربر معمولاً چیزی نمی فهمد.
در ساختار Unicast، خرابی همان یک سرور به معنای قطع کامل سرویس برای همه است. برای کسی که وسط یک مچ رقابتی است یا در حال دانلود آپدیت بزرگی است، این تفاوت کاملاً محسوس می شود.
همین ویژگی، دلیل اصلی است که سرویس های جدی روی Anycast سرمایه گذاری می کنند. سرعت مزیت قابل تبلیغ تری است، اما پایداری چیزی است که در استفادهٔ روزمره احساس می شود.
چه چیزی Anycast حل نمیکند
صادقانهترین بخش مقاله همین است. اگر مرز را بدانید، وقتتان را روی راهحل اشتباه هدر نمیدهید.
- کیفیت پایین خط: اگر خط شما پکت لاس دارد، هیچ ساختار DNSای آن را درست نمیکند. تفاوت این مفاهیم در این راهنما توضیح داده شده.
- پهنای باند کم: سرعت دانلود شما با DNS تغییر نمیکند؛ بررسی کامل این موضوع در Ping، Lag، Jitter و Packet Loss چیستند؟ آمده است.
- Wi-Fi ضعیف: نوسان سیگنال بیسیم منبع بزرگی از ناپایداری است و ربطی به DNS ندارد.
- مسیر بد اپراتور به سرور بازی: این مسیر مستقل از DNS است و با تغییر سرویس ترجمهٔ نام عوض نمیشود.
- NAT بسته: مشکل ارتباط همتابههمتا است و راهحل جداگانهای دارد.
اشتباهات رایج در ارزیابی سرورهای نزدیک
- اعتماد به فهرستهای آماده: نتیجهٔ یک سرویس برای کاربر یک اپراتور دیگر، برای شما تکرار نمیشود.
- تست با یک دامنه: یک دامنه ممکن است در کش باشد و عدد گمراهکننده بدهد.
- گرفتن بهترین عدد بهجای میانه: بهترین عدد یک اتفاق است، میانه یک الگو.
- تست بلافاصله بعد از تغییر: بدون پاک کردن کش، نتیجه مربوط به حالت قبل است.
- مقایسه در دو ساعت مختلف: اگر یکی را شب و دیگری را صبح تست کنید، مقایسه بیاعتبار است.
- یکی گرفتن زمان پاسخ DNS با پینگ بازی: این دو دو چیز کاملاً جدا هستند و اشتباه گرفتنشان رایجترین خطاست.

چرا اپراتور شما مهمتر از نام سرویس است؟
یک نکتهٔ عملی که در تجربهٔ کاربران ایرانی مکرر تکرار می شود این است: دو نفر با یک سرویس یکسان، دو نتیجهٔ متفاوت می گیرند و هر دو هم فکر می کنند طرف مقابل اشتباه می کند. هیچ کدام اشتباه نمی کنند؛ فقط اپراتورشان فرق دارد.
هر اپراتور مسیرهای ارتباطی خودش را دارد. یکی با یک شبکهٔ بین المللی ارتباط مستقیم دارد و دیگری ترافیکش را از یک واسطه رد می کند. همین یک تفاوت باعث می شود زمان پاسخ برای دو کاربر در یک ساختمان، اختلاف چشمگیری داشته باشد.
پس قبل از اینکه سرویسی را قضاوت کنید، این سه سؤال را از خودتان بپرسید: روی چه نوع خطی هستم، در چه ساعتی تست گرفتم، و آیا کش را پاک کرده بودم. تفاوت های نوع خط و اینکه در هر کدام چه چیزی قابل تغییر است در راهنمای DNS برای انواع اینترنت جمع شده است.
چکلیست عملی انتخاب سرویس بر اساس نزدیکی
اگر میخواهید بدون درگیر شدن با جزئیات فنی به یک انتخاب قابلاعتماد برسید، این ترتیب را طی کنید. کل کار حدود بیست دقیقه وقت میگیرد و نتیجهاش ماهها به کارتان میآید.
- سه سرویس را برای مقایسه انتخاب کنید؛ بیشتر از سه تا، کار را طولانی و بینتیجه میکند.
- برای هر سرویس، کش را پاک کنید و زمان پاسخ پنج دامنهٔ مختلف را اندازه بگیرید.
- میانهٔ اعداد را بنویسید، نه بهترین عدد را.
- همان کار را یک بار در ساعت خلوت و یک بار در ساعت اوج تکرار کنید.
- نوسان را هم یادداشت کنید: اختلاف بین کمترین و بیشترین عدد.
- سرویسی را انتخاب کنید که میانهٔ قابل قبول و نوسان کم داشته باشد، نه سرویسی که یک بار عدد خیلی خوبی داده.
مرحلهٔ پنجم را جدی بگیرید. سرویسی که میانهاش کمی بالاتر است ولی نوسان کمتری دارد، در استفادهٔ واقعی تجربهٔ بهتری میدهد — خصوصاً وسط بازی که ناپایداری بیشتر از کندی آزاردهنده است.
| نتیجهٔ تست | برداشت درست | اقدام بعدی |
|---|---|---|
| میانهٔ پایین، نوسان کم | سرور نزدیک و پایدار | همین را نگه دارید |
| میانهٔ پایین، نوسان زیاد | سرور نزدیک ولی زیر بار | در ساعت اوج دوباره بسنجید |
| میانهٔ بالا، نوسان کم | سرور دور ولی باثبات | گزینهٔ دوم را تست کنید |
| میانهٔ بالا، نوسان زیاد | مسیر نامناسب | این سرویس برای خط شما مناسب نیست |
| اعداد کاملاً نامنظم | مشکل از خط یا Wi-Fi | اول کیفیت خط را بررسی کنید |
ردیف آخر جدول مهم است: اگر اعداد شما هیچ الگویی ندارند، مشکل در لایهٔ DNS نیست. در آن صورت بهجای عوض کردن سرویس، از راهنمای رفع مشکلات سرور DNS شروع کنید و کیفیت اتصال را بسنجید.
سوالات متداول
-
Anycast DNS چه تفاوتی با CDN دارد؟
هر دو از ایدهٔ نزدیک کردن سرور به کاربر استفاده می کنند، اما موضوعشان فرق دارد. CDN محتوای سایت مثل تصویر و ویدیو را نزدیک شما نگه می دارد، در حالی که Anycast DNS پاسخ ترجمهٔ نام دامنه را نزدیک شما می دهد. این دو مکمل هم هستند نه جایگزین.
-
چطور بفهمم یک سرویس Anycast دارد یا نه؟
به طور مستقیم و قطعی نمی توانید، اما یک نشانهٔ عملی هست: اگر زمان پاسخ آن سرویس برای شما نزدیک به زمان پاسخ سرورهای داخلی باشد، احتمالاً نسخه ای نزدیک شما وجود دارد. اگر عدد به طور مشخص بالاتر بود، درخواست شما احتمالاً به نقطهٔ دوری می رود.
-
آیا Anycast پینگ بازی را کم می کند؟
نه. پینگ بازی به مسیر بین شما و سرور بازی مربوط است و DNS در آن مسیر نقشی ندارد. آنچه بهتر می شود زمان اتصال اولیه، ورود به لانچر و پایداری سرویس های جانبی است.
-
سرویس های داخلی بهترند یا خارجی با Anycast؟
بستگی به مسیر اپراتور شما دارد. سرویس داخلی مسیر کوتاه تری دارد اما ممکن است برای دامنه های خارجی خوب عمل نکند. سرویس Anycast خارجی می تواند تعادل بهتری بدهد. تنها راه تصمیم درست، تست روی خط خودتان است.
-
چند بار باید تست را تکرار کنم؟
حداقل پنج بار برای هر سرویس و در دو بازهٔ زمانی مختلف. کمتر از این، عدد به دست آمده تصادفی است و نمی شود روی آن تصمیم گرفت.
جمعبندی
Anycast یعنی یک آدرس، چند سرور، و رسیدن شما به نزدیکترین نسخه. نتیجهاش پاسخ سریعتر و پایداری بیشتر است، اما محدود به مرحلهٔ ترجمهٔ نام میماند و پینگ بازی یا پهنای باند شما را عوض نمیکند. مهمتر از همه، «نزدیک» را مسیر شبکه تعیین میکند نه نقشهٔ جغرافیایی — و همین باعث میشود انتخاب درست برای هر خط، متفاوت باشد.
اگر تست گرفتید و نتیجهٔ عجیبی دیدید، در نظرات بنویسید روی چه نوع خطی هستید و چه عددی گرفتید؛ همین دو جزئیات برای تحلیل کافی است.