محتوای آموزشی وبلاگ نتآرام
سایت روی اینترنت خانه باز میشود، اما روی شبکه دیگری گاهی خطا میدهد. یکی از علتهای ممکن، تفاوت مسیر IPv4 و IPv6 است. این دو نام، دو شکل آدرسدهی دستگاهها در شبکهاند؛ مثل دو روش متفاوت برای نوشتن نشانی مقصد. این تنها علت نیست؛ اختلال اینترنت، DNS، دیوار آتش و سرور هم میتوانند نقش داشته باشند. با چند آزمایش میتوانیم بفهمیم آیا مسیر IPv6 ارزش بررسی بیشتر دارد یا نه.
در دستورهای زیر
example.com فقط نمونه است و باید به نام سایت خودتان تغییر کند.رکورد A و AAAA چه فرقی دارند؟
DNS مثل دفترچهای است که نام سایت را به آدرس مناسب وصل میکند. رکورد A آدرس IPv4 و رکورد AAAA آدرس IPv6 را معرفی میکند. این دو آدرس دو قالب متفاوت دارند. ممکن است سایتی هر دو را داشته باشد و دستگاه کاربر بر اساس امکانات شبکه یکی را برای اتصال انتخاب کند.
اگر آدرس IPv6 ثبت شده ولی سرویس روی آن درست پاسخ نمیدهد، برخی کاربران ممکن است کندی یا خطا ببینند. از طرف دیگر، نداشتن AAAA در بسیاری از شبکهها به معنی خراببودن سایت نیست. پیش از هر تغییر باید وضعیت سرویس و شبکه را شناخت.
۱. پاسخ DNS را ببینید
در PowerShell ویندوز این دو دستور را جداگانه اجرا کنید:
کد / دستورResolve-DnsName -Name example.com -Type A
کد / دستورResolve-DnsName -Name example.com -Type AAAA
در لینوکس یا مک میتوانید دستورهای زیر را بزنید:
کد / دستورdig A example.com +short
dig AAAA example.com +short
آدرسها و زمان آزمایش را یادداشت کنید. اگر AAAA در پاسخ نیست، از همین نتیجه نمیتوان گفت مشکل حتماً IPv6 است. همچنین اگر سایت پشت CDN یا پراکسی است، آدرس عمومی ممکن است آدرس شبکه واسطه باشد، نه سرور اصلی شما.
۲. دو مسیر را جداگانه امتحان کنید
اگر ابزار
کد / دستورcurl روی دستگاهتان نصب است، در ترمینال لینوکس یا مک این دو درخواست فقط سربرگ پاسخ را میخواهند و تغییری در سایت نمیدهند:curl -4 -I https://example.com/
کد / دستورcurl -6 -I https://example.com/
در PowerShell ویندوز، بهجای
کد / دستورcurl بنویسید curl.exe؛ در بعضی نسخهها نام curl به دستور دیگری اشاره میکند. نمونه زیر دو مسیر را جداگانه میآزماید:curl.exe -4 -I https://example.com/
curl.exe -6 -I https://example.com/
اگر اولی پاسخ HTTP میدهد و دومی خطا میدهد، متن دقیق خطا را ذخیره کنید. این نتیجه بهتنهایی ثابت نمیکند سرور سایت خراب است: شاید همان دستگاه یا شبکه اصلاً اتصال IPv6 سالم نداشته باشد. آزمایش را از یک شبکه دیگر با IPv6 فعال نیز تکرار کنید و زمانها را نگه دارید.
اگر هر دو دستور خطا دارند، مشکل میتواند جای دیگری باشد. اگر هر دو پاسخ موفق میدهند اما مرورگر همچنان خطا نشان میدهد، وضعیت مرورگر، کش و خطای دقیق را جداگانه بررسی کنید. گواهی HTTPS را برای عبور از خطا غیرفعال نکنید؛ متن خطا را به پشتیبانی بدهید.
۳. اگر مدیر سایت هستید، کجا را اصلاح کنید؟
در پنل DNS فعال، مقدار AAAA را با آدرس IPv6 تأییدشده توسط میزبان مقایسه کنید. اگر مقدار اشتباه است، ابتدا مقدار قبلی را ثبت کنید و مطابق اطلاعات میزبان اصلاح کنید. مطمئن شوید وبسرور روی آدرس IPv6 موردنظر گوش میدهد و مسیر شبکه و دیوار آتش به آن اجازه دسترسی میدهند. این بخش برای سرور مدیریتی نیازمند دسترسی مدیر است؛ در هاست اشتراکی گزارش آزمایشها را برای پشتیبانی بفرستید.
اگر سرور واقعاً IPv6 ارائه نمیدهد اما رکورد مستقیم و اشتباهی به آن اشاره میکند، درباره حذف یا اصلاح همان رکورد با ارائهدهنده هماهنگ کنید. همه رکوردهای دامنه را پاک نکنید؛ ایمیل و سرویسهای دیگر ممکن است از آنها استفاده کنند.
در دامنهای که از Cloudflare با proxy فعال استفاده میکند، AAAA عمومی میتواند به شبکه Cloudflare مربوط باشد. بنابراین از روی IPv6 موجود در پاسخ DNS بهتنهایی نمیتوان درباره وضعیت IPv6 سرور اصلی نتیجه گرفت. ابتدا وضعیت proxy و مسیر اتصال را با پشتیبانی بررسی کنید. جزئیات در مستندات IPv6 کلادفلر و راهنمای وضعیت proxy آمده است.
اگر خودتان سرور را مدیریت میکنید، در صفحه سرور مجازی ایران میتوانید مشخصات خدمات را ببینید. پس از اصلاح، هر دو دستور را دوباره اجرا کنید و همان صفحهای را که قبلاً مشکل داشت از شبکههای مختلف باز کنید.
مقاله قبلی
مقاله بعدی
دیدگاهها (۰)
دیدگاههای تاییدشده و پاسخهای تیم نتآرام
