چک‌نت.

نسخهٔ ششم آی‌پی (IPv6) و رکورد AAAA

چطور سایت را برای کاربرانی که فقط IPv6 دارند هم در دسترس کنید.

بررسی با چک‌نت: دی‌ان‌اس (DNS)

رکورد A و AAAA چیست؟

هر دستگاه در اینترنت یک نشانی آی‌پی دارد. نسخهٔ قدیمی، IPv4، نشانی‌هایی مثل 192.0.2.10 است و رکورد A در DNS آن را به نام دامنه وصل می‌کند. نسخهٔ جدید، IPv6، نشانی‌هایی بلندتر مثل 2001:db8::10 دارد و رکوردی که آن را به دامنه وصل می‌کند AAAA نام دارد. سایت می‌تواند هر دو را داشته باشد؛ مرورگر خودش هر کدام را که سریع‌تر جواب بدهد انتخاب می‌کند.

چرا مهم است؟

نشانی‌های IPv4 تمام شده‌اند و بسیاری از اپراتورها، به‌ویژه اپراتورهای موبایل، به کاربرانشان IPv6 می‌دهند و گاهی فقط IPv6. این کاربران سایتی را که فقط IPv4 دارد معمولاً از راه یک مبدل در شبکهٔ اپراتور (NAT64) می‌بینند؛ این یک گام اضافه است که می‌تواند کندتر باشد یا خراب شود. با رکورد AAAA، این کاربران مستقیم به سایت وصل می‌شوند. نبودن IPv6 خطا نیست، برای همین چک‌نت آن را فقط هشدار نشان می‌دهد.

رکورد AAAA را اضافه کنید

  1. از میزبان سایت بپرسید یا در پنلش ببینید آیا سرور نشانی IPv6 دارد. اگر سایت پشت یک CDN یا پراکسی است، معمولاً خود آن سرویس IPv6 را فراهم می‌کند و کافی است در تنظیماتش روشن باشد.
  2. مطمئن شوید وب‌سرور روی IPv6 هم گوش می‌دهد و دیوار آتش سرور پورت‌های ۸۰ و ۴۴۳ را برای IPv6 هم باز گذاشته است.
  3. در پنل DNS دامنه یک رکورد از نوع AAAA با نام @ و نشانی IPv6 سرور بسازید؛ اگر www هم دارید، برای آن هم همین کار را بکنید.
  4. رکورد A موجود را نگه دارید تا کاربرانی که فقط IPv4 دارند هم سایت را ببینند.
  5. چند دقیقه صبر کنید و دامنه را در صفحهٔ DNS چک‌نت دوباره بررسی کنید.
example.com.      A     192.0.2.10
example.com.      AAAA  2001:db8::10
www.example.com.  AAAA  2001:db8::10

مشکل‌های رایج

  • رکورد AAAA هست ولی سایت روی IPv6 جواب نمی‌دهد: این از نداشتن IPv6 بدتر است، چون برخی برنامه‌ها اول IPv6 را امتحان می‌کنند و تا شکست بخورد معطل می‌مانند. یا وب‌سرور و دیوار آتش را درست کنید، یا رکورد AAAA را بردارید.
  • نشانی اشتباه: نشانی‌های fe80:: و fd00:: محلی‌اند و از اینترنت دیده نمی‌شوند. نشانی عمومی سرور را از میزبان بگیرید.
  • گواهی SSL: گواهی به نام دامنه صادر می‌شود، نه آی‌پی، پس برای IPv6 گواهی جدا لازم نیست؛ فقط مطمئن شوید همان وب‌سرور روی هر دو نشانی جواب می‌دهد.

از روی اتصال خودتان نمی‌شود فهمید سایت روی IPv6 کار می‌کند یا نه، چون شاید خودتان IPv6 نداشته باشید. از دستگاهی که IPv6 دارد دستور curl -6 -I https://example.com را اجرا کنید؛ اگر سرآیندهای پاسخ برگشت، سایت روی IPv6 کار می‌کند.

بررسی با چک‌نت

در صفحهٔ DNS چک‌نت دو ردیف «آدرس IPv4 دارد» و «آدرس IPv6 دارد» را ببینید. اگر ردیف IPv6 هشدار است، رکورد AAAA پیدا نشده. خود نشانی‌ها را هم در جدول رکوردها، کنار نوع A و AAAA، می‌بینید.