Loading...

تحویل

HTTP/3 و IPv6 در لبه

از سپتامبر ۲۰۲۶ هر نام میزبانی که CDN.com.tr سرویس می‌دهد، علاوه بر HTTP/2 و IPv4، از طریق HTTP/3 (QUIC) و IPv6 هم پاسخ می‌دهد. تنظیمی برای تغییر وجود ندارد؛ این راهنما نشان می‌دهد چه چیزی فعال است، چطور آن را ببینید و فایروال چه چیزی را می‌تواند پنهان کند.

بازگشت به راهنمای پلتفرم

چه چیزی فعال است و برای چه کسی

  • HTTP/3 روی QUIC کار می‌کند؛ انتقالی روی پورت UDP 443 با TLS 1.3 توکار. مرورگر آن را از سرآیند Alt-Svc در اولین پاسخ HTTP/2 یاد می‌گیرد و در اتصال بعدی به آن می‌رود.
  • IPv6 به‌صورت دوپشته فعال است: نام‌های میزبان CDN در کنار رکوردهای A رکورد AAAA هم دارند و لبه هر دو را می‌پذیرد. مبدأ (origin) شما می‌تواند فقط IPv4 بماند؛ لبه مثل قبل با IPv4 از آن می‌گیرد.
  • هر دو برای همه حساب‌ها و نام‌های میزبان روی لبه اعمال می‌شوند. کلید روشن/خاموش به‌ازای هر حساب نیستند و برای یک سایت قابل خاموش‌کردن نیستند.
  • کلاینت‌هایی که نمی‌توانند از آن‌ها استفاده کنند چیزی از دست نمی‌دهند: HTTP/2 روی TLS 1.2 یا 1.3 و IPv4 دقیقاً مثل قبل کار می‌کنند.

در مرورگر ببینید

DevTools → Network را باز کنید، روی سرستون راست‌کلیک کنید و Protocol را فعال کنید. بارگذاری اول h2 نشان می‌دهد؛ صفحه را تازه کنید تا همان درخواست‌ها h3 شوند. Chrome، Edge، Firefox و Safari این کار را خودشان انجام می‌دهند.

  • h3 در ستون Protocol یعنی درخواست از طریق HTTP/3 رفته است.
  • اولین درخواست هر نشست به‌طور طبیعی h2 است؛ مرورگر هنوز سرآیند Alt-Svc را ندیده است.
  • اگر هرگز h3 نمی‌بینید، چیزی بین مرورگر و لبه UDP 443 را دور می‌ریزد (بخش عیب‌یابی). سایت همچنان کار می‌کند.

بررسی از خط فرمان

curl 8 که با پشتیبانی HTTP/3 ساخته شده می‌تواند پروتکل را اجباری کند؛ dig رکوردهای IPv6 را نشان می‌دهد.

curl --http3 -sI https://www.example.com/ | head -1
curl -sI https://www.example.com/ | grep -i alt-svc
dig +short AAAA www.example.com
curl -6 -sI https://www.example.com/ | head -1

IPv6: چه چیزی برای شما عوض می‌شود

  • در پنل هیچ چیز. اگر سایت شما با CNAME به ما اشاره می‌کند، رکوردهای AAAA را خودکار به ارث می‌برد.
  • بازدیدکنندگان شبکه‌های فقط-IPv6 (بسیاری از اپراتورهای موبایل) حالا به‌جای لایه ترجمه اپراتور، مستقیم به لبه می‌رسند.
  • در تحلیل‌ها و لاگ‌ها آدرس‌های IPv6 کلاینت دیده می‌شود. قواعد مبتنی بر IP که برای IPv4 نوشته‌اید با بازدیدکنندگان IPv6 مطابقت ندارند؛ اگر قاعده مهم است شکل IPv6 آن را هم اضافه کنید.
  • مبدأ شما به IPv6 نیاز ندارد. لبه با همان چیزی که امروز دارد با آن صحبت می‌کند.

عیب‌یابی

  • هرگز h3 نیست: فایروال سازمانی یا روتر خانگی UDP 443 خروجی را می‌بندد. مرورگر بی‌صدا روی HTTP/2 می‌ماند؛ خطایی برای جستجو نیست، فقط شتاب اضافه غایب است.
  • h3 در بازدید اول هست و بعد نیست: اشاره Alt-Svc یک روز نگه داشته می‌شود؛ تغییر شبکه می‌تواند مرورگر را مدتی به تلاش با TCP وادارد. طبیعی است.
  • بازدیدکننده IPv6 به سایت نمی‌رسد ولی بازدیدکنندگان IPv4 می‌رسند: مشکل در مسیر بازدیدکننده است نه لبه. خروجی curl -6 -v را بخواهید.
  • درخواست مسدودشده روی HTTP/3 همان صفحه مسدودسازی WAF را نشان می‌دهد که روی HTTP/2؛ Reference ID روی آن به همان شکل کار می‌کند.

لاگ‌ها و گزارش‌ها

  • درخواست‌های HTTP/3 با پروتکل HTTP/3.0 ثبت می‌شوند؛ HTTP/2 همان HTTP/2.0 می‌ماند.
  • سهم HTTP/3 به مخاطبان شما بستگی دارد: در روز اول بین ۶٪ تا ۲۷٪ درخواست‌های هر سایت بود، بیشتر Chrome و Android.
  • شمارش پهنای باند و درخواست تغییری نکرده؛ پروتکل چیزی را که صورتحساب می‌شود تغییر نمی‌دهد.