در این صفحه، آدرس‌ها و مقادیر مرتبط با لبه (Edge) را بررسی می‌کنیم. لبه، سرورهای CDN در نقاط حضور (PoP) است که درخواست کاربر را دریافت می‌کند، در صورت امکان از کش پاسخ می‌دهد و در غیر این صورت درخواست را به آپ‌استریم می‌فرستد. توضیح مسیریابی را در Anycast چیست؟ و تصویر کلی را در شبکه توزیع محتوا (CDN) ستون چیست؟ مطالعه می‌کنیم.

این دو دسته آدرس را از هم جدا نگه می‌داریم:

نقشچیستکاربرد
Anycast (یا IP اختصاصی)آدرس ورود کاربر به CDNرکورد A / تست با --resolve
فهرست IP لبهآدرس‌هایی که لبه از آن‌ها به آپ‌استریم وصل می‌شودallowlist روی فایروال مبدا

Anycast ورودی کاربر

پیش‌فرض CDN ستون Anycast مشترک است:

نوعآدرس
نیم‌بها185.166.104.3، 185.166.104.4
تمام‌بها185.166.104.6، 185.166.104.7

برای اتصال دامنه بدون انتقال DNS یا تست قبل از تغییر DNS عمومی، معمولا از یکی از همین آدرس‌ها با curl --resolve استفاده می‌شود.

اگر طرف مقابل فقط چند IP ثابت را در allowlist می‌پذیرد، به‌جای Anycast از استفاده از IP اختصاصی استفاده می‌کنیم. IP اختصاصی همچنان آدرس ورود کاربر است، نه فهرست لبه تا Origin.

فهرست IP لبه (تا آپ‌استریم)

فهرست رسمی و به‌روز آدرس‌هایی که لبه از آن‌ها به مبدا وصل می‌شود:

برای نصب روی فایروال آپ‌استریم با ipset و cron، Whitelist خودکار IP لبه‌های CDN را دنبال می‌کنیم.

به‌روز نگه داشتن فهرست

فهرست تغییر می‌کند. allowlist ثابت و قدیمی می‌تواند اتصال لبه به مبدا را قطع کند.

نام نود لبه

هر درخواست روی یک سرور لبه مشخص تمام می‌شود. نام آن نود در لاگ و هدر پاسخ دیده می‌شود.

محلفیلد / هدرمعنی
لاگ درخواستserverنام سرور لبه، مثلا irancell1 یا mcishz1
لاگ درخواستserver_addrآی‌پی همان نود
لاگ درخواستserver_portپورت، معمولا 443
هدر پاسخ به کلاینتx-zrk-snنام سرور لبه
متریک / فیلتربرچسب edgeهمان نام نود در مانیتورینگ و شرط فایروال

از روی نام نود می‌توان IP را resolve کرد:

dig +short mcishz1.node.edge.sotoon.ir

الگوی دامنه: <edge-name>.node.edge.sotoon.ir.

فهرست کامل فیلدهای لاگ: مرجع فیلدهای لاگ درخواست دامنه. برچسب edge در متریک‌ها: مرجع مانیتورینگ CDN.

آدرس Canonical

هر سرویس CDN یک hostname Canonical روی دامنه لبه دارد، با الگوی مشابه:

<hash>.cdn.edge.sotoon.ir

این آدرس برای تست و اتصال بدون Zone کامل در ستون به کار می‌رود؛ جزییات مسیر onboarding در آموزش‌ها است.

ادامه مسیر