چرا گاهی بهجای سایت موردنظرتان، صفحه ۴۰۴ گوگل نمایش داده میشود؟
چرا گاهی بهجای سایت موردنظرتان، صفحه ۴۰۴ گوگل نمایش داده میشود؟
تحلیل فنی اختلال DNS در شبکه اینترنت ایران
اگر هنگام باز کردن یک سایت ایرانی ناگهان با صفحه سفید «404 – Page Not Found» از طرف گوگل روبهرو شدهاید،
بدانید این مشکل فقط برای شما نیست. در ماههای اخیر بسیاری از کاربران اینترنت در ایران چنین تجربهای داشتهاند.
در این مقاله، تیم فنی گرینپلاس توضیح میدهد چرا این اتفاق رخ میدهد، ریشه آن کجاست و چه کارهایی
میتوان برای کاهش آن انجام داد.
در این مسیر به چند سؤال رایج کاربران نیز پاسخ میدهیم؛ از جمله اینکه
چرا اینترنت قطع میشود؟،
چه زمانی اینترنت وصل میشود؟
و چگونه میتوان با انجام یک تست سرعت اینترنت تشخیص داد مشکل از DNS است یا از شبکه.
وقتی سایت ایرانی باز میکنید اما گوگل ۴۰۴ نشان میدهد
فرض کنید آدرس یک سایت ایرانی را در مرورگر وارد میکنید. چند ثانیه بعد بهجای صفحه اصلی سایت،
یک صفحه 404 از طرف گوگل نمایش داده میشود. صفحه را رفرش میکنید و چند دقیقه بعد
همهچیز دوباره درست کار میکند.
در چنین شرایطی معمولاً سه سؤال مطرح میشود:
- آیا سایت خراب شده است؟
- آیا اینترنت من مشکل دارد؟
- یا مشکل از جای دیگری در شبکه است؟
پاسخ کوتاه این است: مشکل معمولاً از DNS شبکه اپراتور اینترنت است، نه از سایت.
DNS چیست و چرا اهمیت دارد؟
DNS در واقع دفترچه تلفن اینترنت است. وقتی شما دامنهای مثل example.com را وارد میکنید،
سیستم DNS آن را به یک آدرس IP تبدیل میکند تا مرورگر بتواند به سرور صحیح متصل شود.
اگر DNS پاسخ اشتباه بدهد، مرورگر شما به سرور اشتباه متصل میشود.
در نتیجه ممکن است صفحهای مثل 404 گوگل نمایش داده شود.
اگر میخواهید بیشتر با تأثیر زیرساختهای شبکه بر سرعت و سئو آشنا شوید،
مقاله زیر را ببینید:
چرا گاهی به سرورهای گوگل هدایت میشوید؟
وقتی صفحه 404 گوگل را برای یک سایت ایرانی میبینید، به این معناست که
درخواست DNS شما به آدرس اشتباه هدایت شده است.
در بسیاری از موارد این اتفاق در سطح شبکه اپراتور رخ میدهد.
سه دلیل فنی اصلی این اختلال
۱. Transparent DNS Proxy
بسیاری از اپراتورهای اینترنت از سیستمی به نام
Transparent DNS Proxy استفاده میکنند.
این سیستم درخواستهای DNS کاربران را قبل از رسیدن به سرور واقعی رهگیری میکند.
در نتیجه حتی اگر DNS خود را تغییر دهید،
باز هم ممکن است پاسخ از سرورهای داخلی اپراتور دریافت شود.
اگر این سیستم دچار خطا شود،
ممکن است آدرسهای اشتباه در پاسخ DNS ارسال شوند.
برای مطالعه بیشتر درباره پایداری DNS و تأثیر آن بر سئو میتوانید این مقاله را بخوانید:
GeoDNS چیست و چه تأثیری بر سئو و پایداری سایت دارد؟
۲. DNS Response Injection
در برخی شبکهها از فناوری
DPI (Deep Packet Inspection)
برای بررسی ترافیک استفاده میشود.
این سیستم میتواند پاسخ جعلی برای درخواست DNS تولید کند.
فرآیند معمولاً به این شکل است:
- کاربر درخواست DNS ارسال میکند
- سیستم DPI درخواست را مشاهده میکند
- یک پاسخ جعلی سریعتر ارسال میکند
- مرورگر همان پاسخ را معتبر در نظر میگیرد
به همین دلیل این مشکل گاهی تصادفی به نظر میرسد.
گاهی پاسخ واقعی میرسد و گاهی پاسخ جعلی.
در مقاله زیر نیز درباره اختلالهای اینترنت و علت آنها توضیح دادهایم:
۳. تأثیر CGNAT بر پاسخهای DNS
در بسیاری از شبکههای اینترنت ایران از
CGNAT
استفاده میشود. در این حالت هزاران کاربر از یک IP مشترک استفاده میکنند.
این موضوع میتواند باعث شود پاسخهای DNS با هم تداخل پیدا کنند
و کاربر پاسخ مربوط به درخواست شخص دیگری را دریافت کند.
چرا این اختلال فقط چند دقیقه طول میکشد؟
پاسخ DNS دارای مدت اعتبار مشخصی به نام
TTL (Time To Live)
است.
اگر یک پاسخ اشتباه در کش مرورگر ذخیره شود،
مرورگر تا پایان TTL همان پاسخ را نگه میدارد.
پس از پایان این زمان، درخواست جدید ارسال میشود
و معمولاً پاسخ صحیح دریافت میشود.
چطور تشخیص دهیم مشکل از DNS است؟
برای بررسی میتوانید در Command Prompt یا Terminal دستور زیر را اجرا کنید:
nslookup yourdomain.com
اگر IP نمایش داده شده با IP واقعی سرور متفاوت باشد، مشکل از DNS است.
همچنین برای بررسی وضعیت اتصال خود میتوانید از ابزارهای
تست سرعت اینترنت استفاده کنید.
در این مقاله بهترین ابزارهای رایگان تست سرعت معرفی شدهاند:
۱۰ ابزار رایگان برای تست سرعت اینترنت
چه کارهایی میتوان انجام داد؟
۱. استفاده از DNS رمزنگاریشده
استفاده از DNS over HTTPS یا DNS over TLS میتواند احتمال
Intercept شدن درخواستهای DNS را کاهش دهد.
۲. پاک کردن کش DNS
در ویندوز:
ipconfig /flushdnsدر macOS:
sudo dscacheutil -flushcache۳. کمی صبر کنید
در بسیاری از موارد مشکل طی ۱ تا ۳ دقیقه خودکار برطرف میشود.
گرینپلاس برای کاهش این مشکل چه میکند؟
اگرچه این اختلال در لایه زیرساخت اینترنت کشور رخ میدهد،
اما تیم فنی گرینپلاس اقداماتی برای کاهش اثر آن انجام داده است:
- پایش ۲۴ ساعته سرورهای DNS
- بهینهسازی TTL رکوردها
- پشتیبانی فنی سریع برای بررسی گزارش کاربران
جمعبندی
نمایش صفحه 404 گوگل هنگام باز کردن برخی سایتهای ایرانی
معمولاً ناشی از اختلال در سیستم DNS شبکه اپراتور است،
نه مشکل خود سایت.
این اختلال در بسیاری از موارد کوتاهمدت است
و پس از چند دقیقه برطرف میشود.
اگر با چنین مشکلی مواجه شدید،
با انجام یک تست سرعت اینترنت،
بررسی DNS و پاک کردن کش DNS
میتوانید سریعتر علت مشکل را تشخیص دهید.