تشخیص بلاک شدن آی پی سرور از طریق فایروال
با سلام
دوستان من یه برنامه تحت وب با سی شارپ طراحی کرده ام که با سرورم در ارتباطه میخام تو برنامه م تعریف کنم که اگه آی پی سرورم توسط فایروال و یا سایر نرم افزار های جانبی بلاک شد اینو به صورت درست تشخیص بده و نرم افزار قفل کنه ، دوستان من نمیخام قفل شدن نرم افزارم به این صورت باشه که اگه اینترنت قطع شد اونم قفل کنه فقط میخام طوری برنامه رو بنویسم که اگه کاربر آی پی سرورمو از طریق فایروال و یا سایر نرم افزارهای دیگر بلاک کرد خود نرم افزارم اینو تشخیص بده و نرم افزار قفل کنه ممنون میشم راهنمایی کنید
نقل قول: تشخیص بلاک شدن آی پی سرور از طریق فایروال
زمانی که فایروال آی پی شما رو بلوک کنه تنها اتفاقی که میافته اینه که شما هنگام ارتباط با اون سرور خطای Timeout دریافت می کنید. این خطا، هنگام قطع بودن اینترنت، یا داون بودن موقت یا دائم اون سرور هم اتفاق میافته. همچنین مکانیسمی در اکثر فایروالها وجود نداره که به شما سیگنالی مبنی بر این که بلوک شده اید بفرسته.
نقل قول: تشخیص بلاک شدن آی پی سرور از طریق فایروال
ممنو از پاسختون جناب کرامتی بزرگوار ، شما برای این مورد چه روشی پیشنهاد میدید ؟
نقل قول: تشخیص بلاک شدن آی پی سرور از طریق فایروال
پیشنهادی ندارم، چون به نظر من با توجه به مطالب فوق شدنی نیست.
اگر دیگران راهی برای این رویه سراغ دارند مطرح کنند.
نقل قول: تشخیص بلاک شدن آی پی سرور از طریق فایروال
سلام ،
دوست گرامی اگر Uptime سرور شما مناسب و مطمئنه میتونین از این روش استفاده کنین :
1- ابتدا یه Ping از 8.8.8.8 بگیرین ، اگر متصل بود یعنی اینترنت وصله !
2- حالا سرور خودتونو Ping کنین ، اگر در دسترس نبود یعنی یا سرور شما در دسترس نیست و یا بلاک شده ولی تشخیص اینکه صرفا بلاک شده تقریبا غیر ممکنه.
** البته بستگی به فایروال و کانفیگش داده : اگر Packet شما Drop بشه موضوع یه چیزه اگر اصطلاحا Tarpit بشه یه چیز دیگست که مباحث تخصصی شبکست و در این فروم نمیگنجه.
یه سایت Fast Response برای پینگ میتونه این باشه : http://checkip.dyndns.org (که البته External IP شما رو برمیگدونه).