504 Gateway Timeout به چه معناست و چگونه آن را برطرف کنیم

هنگامی که در دسترسی به وب سایت های خاصی با مشکل مواجه می شوید، مرورگر شما اغلب یک کد وضعیت HTTP را(HTTP status code) نمایش می دهد که به شما در رمزگشایی مشکل کمک می کند. این کدها انواع و اقسام مختلفی دارند که هر کدام معانی و راه حل های جداگانه ای دارند. به احتمال 90% حداقل یک بار هنگام گشت و گذار در اینترنت با خطای 504 Gateway Timeout مواجه شده اید.(Gateway Timeout)

504 Gateway Timeout به چه معناست؟ خطای 504 Gateway Timeout توسط چندین وب‌سایت و مرورگر برچسب‌گذاری متفاوتی دارد، اما تغییرات به یک معنا هستند. بنابراین اگر یک وب‌سایت خاص خطای « Gateway Timeout (504)» را نشان می‌دهد، در حالی که دیگران خطای خود را به‌عنوان «خطای HTTP 504»، «پاسخ دادن دامنه بیش از حد طول کشیده است» یا « Gateway Timeout » نشان می‌دهد، آنها به همین مشکل اشاره می‌کنند. 

در این راهنما، همه چیزهایی را که باید در مورد خطای 504 Gateway Timeout بدانید - معنی، علل و راه‌حل‌ها، به شما معرفی می‌کنیم.

خطای تایم اوت دروازه(Gateway Timeout Error Mean) 504 به چه معناست ؟

وقتی از یک وب سایت بازدید می کنید یا روی پیوندی در مرورگر خود کلیک می کنید، در پشت صحنه اتفاقات زیادی می افتد. به طور معمول، مراحل زیر را دنبال می کند:

  1. یک URL در نوار آدرس مرورگر وارد کنید.
  2. مرورگر آدرس IP وب سایت را تأیید و مکان یابی می کند (از طریق جستجوی DNS(DNS lookup) ).
  3. مرورگر درخواستی را به سرورهای وب سایت ارسال می کند.
  4. سرورها درخواست را پردازش کرده و یک کپی از صفحه وب را به مرورگر ارسال می کنند.
  5. مرورگر اطلاعات سرور را جمع آوری و تفسیر می کند و یک صفحه وب را نمایش می دهد.

اگر مرورگر شما خطای 504 Gateway Timeout را به جای یک صفحه وب کاربردی نمایش دهد، به شما می گوید که در (Gateway Timeout)مرحله 4(Step 4) مشکلی وجود داشته است . یعنی سرورهای وب سایت نتوانستند درخواست مرورگر شما را با سرعت کافی پردازش کنند.

این زمانی اتفاق می افتد که سرور دروازه (یا سرور اصلی) یک وب سایت پاسخ به موقع از یک سرور ثانویه (که سرور بالادست نیز نامیده می شود) دریافت نمی کند. بنابراین، دقیقاً چه چیزی باعث این تاخیر در اتصال سرور می شود؟ برای اطلاع از این موضوع به بخش بعدی بروید.

چه چیزی باعث خطای(Gateway Timeout Error) 504 Gateway Timeout می شود ؟

اغلب اوقات، خطای 504 Gateway Timeout به دلیل مشکلات اتصال به سرور در انتهای وب سایت ایجاد می شود. شاید یکی (یا همه) از سرورها از کار افتاده یا به طور موقت بارگذاری شده است و نمی تواند درخواست های جدید را پردازش کند. این خطا همچنین ممکن است در صورتی رخ دهد که وب سایت اخیراً به یک آدرس IP جدید (سرویس میزبانی) منتقل شده باشد یا پیکربندی فایروال آن به اشتباه محتوای ایمن را مسدود کند.

خطاهای سمت سرور معمولاً مسئول خطای 504 Gateway Timeout هستند، بنابراین مدیر وب سایت در بهترین موقعیت برای حل مشکل است. با این وجود، باید دستگاه خود را نیز عیب یابی کنید. این به این دلیل است که خطای Timeout(Timeout) 504 همچنین می‌تواند ناشی از مشکلات مربوط به تنظیمات دستگاه یا شبکه شما باشد - اگرچه این احتمال بسیار نادر است.

نحوه رفع خطای 504 Gateway Timeout(Gateway Timeout Error)

ما تعدادی روش عیب‌یابی احتمالی را گردآوری کرده‌ایم که اگر مشکل از طرف شما باشد، خطا را برطرف می‌کند. آنها را آزمایش کنید و ببینید آیا آنها برای شما کار می کنند یا خیر.

1. صفحه وب را بازخوانی کنید

همانطور که قبلا ذکر شد، یک وب سایت ممکن است در صورت بارگیری بیش از حد سرورهایش، کد خطای 504 را نمایش دهد - شاید به دلیل افزایش ناگهانی ترافیک. اگر این دلیل خطا باشد، بارگیری مجدد صفحه وب ممکن است همه چیز را به حالت عادی بازگرداند. روی(Click) نماد فلش دایره ای در کنار نوار آدرس کلیک کنید یا برای بارگیری مجدد صفحه، F5 را فشار دهید.

همچنین می توانید با استفاده از میانبر Control + RCommand + R (برای Mac) صفحه را در هر مرورگری بارگیری مجدد کنید.

2. روتر(Router) یا دستگاه شبکه خود را مجددا راه اندازی کنید(Network Device)

قبل از اینکه دستگاه شبکه خود را راه اندازی مجدد کنید، در صورت وجود، رایانه خود را به شبکه دیگری وصل کنید. اگر می توانید در شبکه دیگری به صفحه وب دسترسی پیدا کنید، مشکل روتر بی سیم یا مودم اینترنت شماست.

دستگاه شبکه را راه اندازی مجدد(Restart) کنید، رایانه خود را مجدداً به شبکه متصل کنید و صفحه وب را مجدداً بارگیری کنید. اگر همچنان با خطای 504 Gateway Timeout مواجه هستید، روتر یا مودم را به حالت پیش فرض کارخانه بازنشانی کنید .(resetting the router)

3. تنظیمات پروکسی خود را بررسی کنید

اگر از پروکسی در رایانه خود استفاده می کنید، مطمئن شوید که تنظیمات سرور صحیح و به درستی پیکربندی شده است. به تنظیمات(Settings ) > شبکه و اینترنت( Network & Internet ) > پروکسی( Proxy) (برای ویندوز) یا تنظیمات برگزیده سیستم(System Preferences ) > شبکه( Network ) > پیشرفته( Advanced ) > پراکسی ها( Proxies) (برای macOS) بروید تا تنظیمات دستی پروکسی را بررسی کنید.

پروکسی را غیرفعال کنید و وب سایت آسیب دیده را بازخوانی کنید. اگر مرورگر شما صفحه وب را بارگیری می کند، احتمالاً مشکل از پیکربندی پروکسی شما است.

4. سرورهای DNS را تغییر دهید

اکثر رایانه ها از سرورهای نام دامنه(Domain Name Servers) ( DNS ) پیش فرض تعیین شده توسط ارائه دهنده خدمات اینترنت(Internet Service Provider) ( ISP ) استفاده می کنند. این سرورهای اختصاص داده شده توسط ISP گاهی اوقات غیر قابل اعتماد هستند و باعث مشکلاتی مانند اتصال کند می شوند. (ISP)اگر صفحه وب آسیب‌دیده با موفقیت در دستگاه دیگری بارگیری شد، ارائه‌دهنده DNS رایانه شخصی خود را به هر (DNS)سرور عمومی رایگان و قابل اعتماد(free and reliable public server) با زمان پاسخ سریع تغییر دهید. که می تواند تفاوت زیادی ایجاد کند.

تغییر DNS در ویندوز(Change DNS on Windows)

برای تغییر ارائه‌دهنده DNS خود در ویندوز(change your DNS provider on Windows) ، به تنظیمات(Settings) > شبکه و اینترنت( Network & Internet) > وضعیت( Status) بروید و روی تغییر گزینه‌های آداپتور(Change adapter options) کلیک کنید .

2. در پنجره بعدی، روی آداپتور مسئول اتصال شبکه شما دوبار کلیک کنید: اترنت(Ethernet) یا Wi-Fi .

3. روی دکمه Properties کلیک کنید.

4. در بخش «این اتصال از موارد زیر استفاده می‌کند»، روی Internet Protocol Version 4 (TCP/IPv4) دوبار کلیک کنید .

5. « استفاده از آدرس‌های سرور DNS زیر(Use the following DNS server addresses,) » را علامت بزنید، 8.8.8.8 را در کادر سرور DNS ترجیحی(Preferred DNS) و 8.8.4.4 را در کادر سرور DNS جایگزین(Alternate DNS) وارد کنید. برای ادامه روی (Click) OK کلیک کنید .

6. در نهایت روی OK در پنجره Wi-Fi/Ethernet Properties کلیک کنید تا تغییرات ذخیره شوند.

DNS را در macOS تغییر دهید(Change DNS on macOS)

برای کاربران مک، به System Preferences > Network بروید و روی دکمه Advanced در گوشه سمت چپ پایین کلیک کنید.

به تب DNS بروید و روی نماد plus (+) در گوشه سمت چپ دکمه کلیک کنید تا یک سرور DNS جدید اضافه کنید.

این DNSهای عمومی Google را اضافه کنید: 8.8.8.8 و 8.8.4.4 . برای ادامه روی OK کلیک کنید و در صفحه بعد روی (OK)Apply کلیک کنید تا تغییرات ذخیره شوند.

5. کش DNS را پاک کنید

هنگامی که از یک وب سایت بازدید می کنید، رایانه شما اطلاعات مربوط به نام دامنه وب سایت را در حافظه پنهان DNS ذخیره می کند. دفعه بعد که از وب سایت بازدید می کنید، داده های موجود در حافظه پنهان DNS به سرعت مرورگر شما را در جهت درست نشان می دهد تا وب سایت سریعتر بارگیری شود.

اگر وب سایت آدرس IP یا سرور خود را تغییر دهد، ممکن است با خطای مهلت زمانی مواجه شوید. این به این دلیل است که کش DNS مرورگر شما را به آدرس IP قدیمی (یا قدیمی) هدایت می کند. با پاک کردن کش DNS(clearing the DNS cache) می توانید این مشکل را برطرف کنید . این کار باعث می‌شود دستگاه و مرورگر شما دفعه بعد که از وب‌سایت بازدید می‌کنید، اطلاعات DNS به‌روزرسانی‌شده را دریافت کنند.(DNS)

برای پاک کردن حافظه نهان DNS در (DNS)مک(Mac) ، ترمینال(Terminal) را اجرا کنید (به Applications > Utilities > Terminal بروید )، دستور زیر را در کنسول قرار دهید و Return(Return) را فشار دهید .

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

وقتی از شما خواسته شد رمز عبور مک خود را وارد کنید و Return را فشار دهید .

برای دستگاه‌های ویندوز ، (Windows)Command prompt را اجرا کنید ( (Command)Windows + X را فشار دهید و Command Prompt (Admin) را انتخاب کنید )، دستور زیر را در کنسول جای‌گذاری کنید و Enter را فشار دهید .

ipconfig /flushdns

از یک تجربه اینترنتی(Internet) بدون خطا لذت ببرید

امیدواریم، اکنون می‌دانید که چه چیزی باعث خطای مهلت زمانی 504 می‌شود و چگونه می‌توانید به عنوان بازدیدکننده وب‌سایت آن را برطرف کنید. اگر پس از عیب‌یابی تنظیمات رایانه و شبکه، خطا همچنان ادامه داشت، با مدیر وب‌سایت تماس بگیرید. مشکل قطعاً به دلیل نقص در سمت سرور است. اگر خطا در هر وب سایت دیگری ظاهر می شود، باید با ISP خود تماس بگیرید تا قطعی شبکه را تأیید کنید.



About the author

من یک متخصص کامپیوتر با بیش از 10 سال تجربه هستم و در کمک به افراد در مدیریت کامپیوترهایشان در دفترشان تخصص دارم. من مقالاتی در مورد موضوعاتی مانند نحوه بهینه سازی اتصال اینترنت خود، نحوه راه اندازی رایانه برای بهترین تجربه بازی و موارد دیگر نوشته ام. اگر در مورد هر چیزی که مربوط به کار یا زندگی شخصی خود است به دنبال کمک هستید، من آن شخص برای شما هستم!



Related posts