بایگانی ماهیانه: ژوئن 2017

پیغام The connection has timed out چیست؟

این پیغام در Mozilla Firefox به شکل زیر است.

پیغام The connection has timed out چیست؟
پیغام The connection has timed out چیست؟

وقتی این پیغام نمایش داده می شود می تواند چند علت داشته باشد :

۱- بلاک شدن آی پی شما توسط فایروال امنیتی سرور – این مورد رایج ترین است
۲- سرور در دسترش شما قرار ندارد و دسترسی تمام آی پی ها به سرور وجود ندارد.
۳- موارد معدود دیگر

موارد ۲ و ۳ به ندرت اتفاق می افتد.
اما مورد ۱ که رایج ترین آنهاست ، به علت های مختلفی روی می دهد. برخی از آنها به شرح زیر است :

۱- تشخیص نرم افزار های امنیتی سرور بر اینکه اقدام ضد امنیتی انجام می شود.
۲- اتصال و تکرار کانکشن ها با تعداد بیش از چند صد بار که سرور آنرا حمله فرض کرده و مانع دسترسی شما می شود

توضیح درباره  ( اتصال و تکرار کانکشن ها با تعداد بیش از چند صد بار ) : در برخی مواقع کاربر ادعا می کند فقط یک یا چند بار متصل شده و کار خاصی انجام نداده ام.
معنی واقعی این است که در واقع شما اقدام به اتصال بیش از چند صد بار در سرور نمی کنید اما ممکن است پروسه عملیاتی فانکشن ها چند صد اتصال را بوجود بیاورد.

حل : اگر از آی پی دینامیک استفاده می کنید این موضوع با تغییر آی پی قابل است.
آی پی دینامیک چیست : در هر قطع و وصل شدن به اینترنت آی پی شما تغییر می کند.
آی پی استاتیک : آی پی شما همواره ثابت است. از این مورد بیشتر در موارد امنیتی مانند مدیریت دوربین های مدار بسته ، کنترل و هدایت و … استفاده می شود.

چگونه آی پی خود را تغییر دهم : ( مختص آی پی دینامیک )
۱- با روشن و خاموش کردن مودم adsl , lan , vimax , …
2- استفاده از یک پیوند غیر عامل مانند vpn , …
3- تماس با asp ارائه دهنده اینترنت

چگونه مشکل را حل کنم : ( مختص آی پی استاتیک )
در این مورد شما باید با پشتیبانی شرکت تماس بگیرید تا پس از بررسی آی پی شما را از حالت بلاک خارج کند.

Add A Record چیست؟

امروز در آموزشگاه پیشگام وب در مورد Add A Record صحبت میکنیم
مواقعی پیش می آید که به دلایل مختلف امکان استفاده از ساب دامین در هاست نیست و یا این امکان در هاست موجود نمی باشد.
برای مثال :
آدرس http://domain.pishgamweb.net در ظاهر ساب دامین است اما در واقع A Record است به این معنی که وقتی آدرس domain.pishgamweb.net را در مرورگر وارد می کنیم این آدرس از منبع دیگری فراخوانی می شود.
Add A Record
Add A Record
برای تعریف A Record بصورت زیر عمل کنید :
توجه : برای این کار به هیچ وجه ساب دامین ایجاد نکنید
وارد سی پنل شوید و روی گزینه Simple DNS Zone Editor کلیک کنید
Add A Record چیست؟
Add A Record چیست؟
قبل از انجام A Reord به نکات زیر توجه داشته باشید :
۱- باید در هاستی ایجاد کنید که دامنه اصلی به آن هاست متصل شده است
۲- اتصال صحیح به شرطی انجام می گیرد که در سرور دیگر نیز این رکورد تعریف شده باشد
در واقع این اقدام نوعی احراز هویت و تعریف کلید است

IP چیست

IP که به آن IP Address  نیز گفته می شود مخفف Internet Protocol Address می باشد که بر مبنای این پروتکل به هر کامپیوتر در شبکه جهانی اینترنت یک آدرس منحصر به فرد اختصاص داده می شود به عبارت دیگر IP، شماره شناسایی هر کامپیوتر متصل به شبکه اینترنت است پس می توان گفت که IP، شماره شناسایی هر کاربر در اینترنت می باشد.

IP چیست

دنیای تکنولوژی پر از ناشناخته هایی است که هر کدام از ما نهایتا توانسته ایم بخش کوچکی از آن را درک یا تجربه کنیم ، هر روز با عبارات و پدیده های جدیدی روبرو می شویم که ناخود آگاه ذهن جستجوگرمان را به کاوش دارند ، عرصه وب نیز به عنوان زیر مجموعه ای از این دنیای پهناور، ناگفته ها و ناشناخته های زیادی می تواند در خود به صورت بالقوه و نهفته داشته باشد که البته دانستن تمام آنها نه لازم است و نه مقدور، اما برخی از موارد را می توان به عنوان دانش عمومی وب، مطالعه کرد و به خاطر سپرد، از این رو در این مطلب قصد داریم در حد امکان بپردازیم به یکی از این دانستنی های عمومی و آن اینکه ip چیست و چه کاربردی دارد؟

IP چیست؟

IP (آی پی) که آن را IP address هم می گویند در واقع مخفف عبارت Internet Protocol address یا آدرس های پروتکل اینترنت (شبکه جهانی) است که به صورت یک سری اعداد با قاعده، به هر وسیله ای (اعم از کامپیوتر، تلفن همراه، چاپگر و…) که به شبکه وب متصل شود، اختصاص داده می شود، IP در واقع یک شماره شناسایی یکتا برای یک ارتباط تحت وب است که با آن کامپیوترهای مختلف (یا سرورهای مختلف) در شبکه گسترده وب از هم بازشناخته می شوند، بدین ترتیب موقعیت جغرافیایی کاربر، اطلاعات اتصال به شبکه و… قابل شناسایی و پیگیری است، البته باید توجه نمود که بیشتر کاربران خانگی از IP اختصاص داده شده توسط سرویس دهنده خود (ISP یا Internet service provider) استفاده می کنند، لذا IP آنان در واقع شماره اختصاص داده شده توسط شرکت خدمات دهنده اینترنت است که معمولا تعداد و سری خاصی از IP ها را برای اتصال در اختیار دارد، از این رو IP شما در هر بار اتصال به اینترنت ممکن است تغییر کند، منتها کشور، نام و موقعیت جغرافیایی سرویس دهنده شما همان اطلاعات ISP خواهد بود، چون شما از یکی از کانال ها و شماره های اتصال آن شرکت استفاده می کنید.

IP نسخه ۴

در ابتدا که استاندارد های شبکه وب تعریف گردید، از اعدادی بر مبنای ۳۲ بیت برای ایجاد شماره های IP استفاده شد که به آن، آدرس های اینترنتی نسخه ۴ می گویند (IPv4 یا Internet Protocol Version 4)، در این نسخه که هم اکنون نیز در حال استفاده است، از ترکیب اعداد بر مبنای ۳۲ بیت نهایتا تا سقف ۴٫۳ میلیارد (۴٫۲۹۴٫۹۶۷٫۲۹۶) آدرس اختصاصی قابل ایجاد است، از طرفی در این نسخه از آدرس های پروتکل اینترنت تعداد ۱۸ میلیون آدرس برای شبکه های شخصی (private networks شامل سری ۱۰٫۰٫۰٫۰ الی ۱۰٫۲۵۵٫۲۵۵٫۲۵۵ تعداد ۱۶۷۷۷۲۱۶ آی پی آدرس، ۱۷۲٫۱۶٫۰٫۰ الی ۱۷۲٫۳۱٫۲۵۵٫۲۵۵ تعداد ۱۰۴۸۵۷۶ آی پی آدرس و ۱۹۲٫۱۶۸٫۰٫۰ الی ۱۹۲٫۱۶۸٫۲۵۵٫۲۵۵ تعداد ۶۵۵۳۶ آی پی آدرس) و ۲۷۰ میلیون آدرس نیز برای کامپیوترهای میزبان شبکه (multicast) اختصاص داده شد (multicast به طور ساده به معنی تکنیکی است که در آن با اختصاص یک IP به یک ابر سرور، امکان پشتیبانی از تعداد زیادی سرورهای زیر مجموعه با آن فراهم می شود، multicast ها در واقع به نوعی سرورهای اصلی وب محسوب می شوند).

ساختار IP نسخه ۴

از لحاظ بررسی ساختاری، IP های نسخه چهار از چهار قسمت مجزا تشکیل می شوند که بین آنها یک نقطه (.) قرار می گیرد، در هر قسمت نیز می توان از یک عدد ۱ تا ۳ رقمی استفاده کرد (۸ بیت) که شامل ۰ تا ۲۵۵ می شود (این اعداد بر مبنای باینری  محاسبه شده اند)، به طور مثال: ۴۶٫۲۱٫۸۸٫۱۶۶ یا به فرض آی پی پیش فرض ابزارهایی که به شبکه متصل نیستند به صورت ۱۲۷٫۰٫۰٫۱ است که به آن localhost نیز می گویند، به این ترتیب هر وسیله ای که به اینترنت متصل می شود، دارای یک شماره شناسایی خاص و یکتا است که موقعیت آن را (یا در بیشتر موارد موقعیت سرویس دهنده آن را) مشخص می کند، اما شاید این سوال به ذهنتان برسد که کشور و موقعیت کاربر را چگونه از شماره آی پی آن بدست می آورند؟ پاسخ این است که اطلاعات هرIP از دو قسمت تشکیل شده است، قسمت مربوط به شبکه یا سرور و قسمت مربوط به وسیله ای که به شبکه متصل است، به طور مثال سه قسمت اول یک IP ممکن است نشانگر ISP باشد که به شما سرویس اینترنت ارائه می دهد و عدد آخر نشانگر شماره وسیله ای است که به آن سرویس دهنده متصل شده است، لذا ممکن است چند IP متفاوت به شکل نمونه زیر از یک خدمات دهنده اینترنت داشته باشیم:

۴۵٫۲۱٫۸۸٫۱۶۲ – ۴۵٫۲۱٫۸۸٫۱۶۳ – ۴۵٫۲۱٫۸۸٫۱۶۴

از آنجایی که اطلاعات سرویس دهنده اینترنت و مالک حقیقی آی پی در منبع رسمی، مستقل و بین المللی  ارائه دهنده مجوز آدرس های اینترنتی ICANN یا (International Company for the Assignment of Names and Numbers) ثبت شده است، لذا هویت آن نیز مشخص و در دسترس است و از طرفی اطلاعات مشترکین نیز درISP موجود است، لذا اگر شرایط اقتضاء کند، می توان موقعیت دقیق کاربر را مشخص کرد (البته برای عموم معمولا تنها موقعیت ISP قابل ردیابی است، اما برای سازمانهای امنیتی، موقعیت کاربران نیز در شرایطی قابل دستیابی است)، باید توجه داشت که معمولا ISP ها از پروتکل DHCP یا (Dynamic Host Configuration Protocol) استفاده می کنند، بدین معنی که با هر بار اتصال شما به اینترنت، به صورت داینامیک یکی از آدرس های آزاد شده به شما اختصاص پیدا می کند و با قطع اتصال، ممکن است IP مورد نظر به فرد دیگری اختصاص داده شود، لذا IP در این نوع خود، یک شماره همیشگی نیست و در هر اتصال معمولا متفاوت خواهد بود (به این نوع آی پی ها به اصطلاح داینامیک می گویند).

IP نسخه ۶

در ابتدای شکل گیری شبکه اینترنت، تعداد ۴٫۳ میلیارد آی پی آدرس رقمی بود که کسی گمان نمی کرد روزی به انتهای ظرفیت خود برسد، اما به مرور و با گسترش فعالیت های تحت وب و لزوم اتصال دستگاههای مختلف به شبکه که هر کدام نیازمند شماره شناسایی ویژه ای بودند و از طرفی خرید شمار زیادی از IP ها توسط شرکت ها و بلا استفاده ماندن آنها سبب شد که تحقیقات بر روی نسل جدیدی از آدرس های اینترنتی شروع شود، این کار تحقیقاتی بعدها در قالب نسخه ۵ ارائه شد که تنها جنبه آزمایشی داشت، اما با آمدن نسخه ۶ از آدرس های اینترنتی، مسئله محدودیت تقریبا برای همیشه حل شد، چرا که در این سری از IP ها، شماره ها بر مبنای ۱۲۸ بیتی در نظر گرفته شده که نتیجه، رقم بسیار قابل توجهی است (۳٫۴۰۳ ضرب در ۱۰ به توان ۳۸، یعنی چیزی بیش از ۳۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰ آی پی آدرس!)،  از این رو از سال ۲۰۱۲ به بعد به تدریج سازگاری و انتقال به سوی IP های نسخه ۶ آغاز شده و همچنان ادامه دارد، البته به دلیل چالش های نرم افزاری و سخت افزاری انجام این کار، عمل مهاجرت از آی پی نسخه ۴ به ۶ ممکن است چندین سال به طول انجامد؛ در زیر چند نمونه از این نسخه از آدرس های وب را ملاحظه می کنید.

۳ffe:1900:4545:3:200:f8ff:fe21:67cf – 21DA:D3:0:2F3B:2AA:FF:FE28:9C5A – E3D7:0000:0000:0000:51F4:9BC8:C0A8:6420

در این نسخه از بلاک های ۱۶ بیتی (هشت بلاک ۱۶ بیتی) استفاده شده که در مجموع یک آدرس ۱۲۸ بیتی را تشکیل می دهند که علاوه بر اعداد از حروف بر مبنای استاندارد hexadecimal (شبیه آنچه که در css دیده ایم) استفاده شده است.

آیا انتقال به آی پی نسخه ۶ تاثیری هم بر کاربران دارد؟

شاید این پرسش به ذهنتان برسد که این نقل و انتقال که از آن صحبت کردیم، آیا تاثیری هم در امورات روزمره مربوط به کامپیوتر و اینترنت دارد یا خیر؟ آیا باید کار خاصی انجام دهیم؟
پاسخ به این سوال این است که به عنوان یک کاربر عادی، این انتقال در بسیاری جهات از نظرهای ما مخفی است و توسط شرکت های ارتباطی و سرورها انجام می شود، اما اگر در سیستم شما نرم افزارهایی مبتنی بر شبکه و از مدت ها پیش نصب شده باشند که همچنان از فناوری های قدیمی استفاده می کنند، شاید نیاز به بروز رسانی هایی باشد، اما در کل مهاجرت از آی پی های نسخه ۴ به آی پی های نسخه ۶ می تواند حیات آینده وب را تضمین کند و لذا به دردسرهای احتمالیش (بیشتر برای شرکت ها و خیلی خیلی کم تر برای کاربران) می ارزد.

IP های استاتیک و داینامیک چیست؟

در آخر این مطلب آموزشی پیشگام وب بد نیست اشاره ای هم داشته باشیم به آی پی های استاتیک (Static) و داینامیک (Dynamic)؛ همان طور که پیش از این به طور مختصر گفتیم، در مجموع، آدرس های اینترنتی می توانند به دو صورت داینامیک (پویا) یا استاتیک (ثابت) مورد استفاده قرار گیرند، منظور از داینامیک بودن یک IP این است که با هر بار اتصال یک وسیله به اینترنت، یک شماره شناسایی به آن اختصاص داده می شود که این شماره در واقع از بین یک سری آدرس ها به صورت اتوماتیک و تحت پروتکل های سرور (DHCP یا Dynamic Host Configuration Protocol) انتخاب می شود، از این رو اطلاعات هر آی پی در واقع اطلاعات سرویس دهنده ای است که آن آدرس را خریداری کرده و در اختیار دارد، در مقابل نوع دیگری از آدرس های اینترنتی وجود دارد که معمولا طی بازه زمانی بلند مدت، به یک کامپیوتر (معمولا سرور) اختصاص داده شده و موقعیت جغرافیایی و سایر مشخصات آن نیز مشخص و ثبت شده است، به این صورت امکان برقراری یک ارتباط با ثبات بیشتر برای سایر سرورهای متصل به شبکه یا سایر کاربرانی که قصد دارند با استفاده از آی پی، با شما در ارتباط باشند فراهم می شود، آی پی های استاتیک کاربرد های خاصی در اینترنت دارند، از جمله برقراری برخی قابلیت ها مانند VOIP یا (Voice over Internet Protocol)، بازی های آنلاین و هر آنچه که نیاز به موقعیت یابی راحت تر در اینترنت دارد، به همین دلیل این نوع آدرس ها ممکن است به جهت شناسایی و ردیابی راحت تر، مورد هجوم حمله های مخرب یا سوء استفاده های دیگر نیز قرار گیرند که این موضوع تا حدود زیادی به رعایت مسائل امنیتی در سرور بستگی دارد؛ باید توجه نمود که آی پی ها در ساختار هیچ فرقی با هم ندارند و تنها نوع استفاده از آنها سبب می شود که عنوان داینامیک یا استاتیک بر آنها بنهیم.

Soap چیست ؟

SOAP = Simple Object Access Protocol

Soap
Soap

پروتکلی است ساده برای تبادل ساده پیامهایی از جنس xml بر روی شبکه ‌های رایانه‌ای. این پروتکل معمولاً از HTTP/HTTPS برای داد و ستد داده استفاده می‌کند. Soap لایه زیر بنای پشته خدمات وب را تشکیل می‌دهد که یک چارچوب پیغام دهی ایجاد می‌کند که لایه‌های مجرد بیشتری می‌توانند بر روی آن ایجاد شوند.
طرحهای پیغام دهی مختلفی در soap موجودند که معمول‌ترین آنها طرح remote procedure call می‌باشد و بدین گونه ‌است که یک گره شبکه (مشتری) یک پیغام درخواست را به گره دیگر (سرور) می‌فرستد و سرور به سرعت یک پیغام پاسخ را به مشتری می‌فرستد. SOAP جانشین XML-RPC می‌باشد که خنثی بودن درمورد انتقال و تبادل را از آن و پوشش/سرفصل/بدنه را از جای دیگر (معمولا WDDX) به عاریه گرفته‌است.

مخفف Simple Object Access Protocol و یک پروتکل مبتنی بر XML برای رد و بدل کردن اطلاعات بین برنامه ها است. اطلاعات در SOAP به صورت پیام (Message) و از طریق پروتکل‏های موجود در اینترنت مانند HTTP منتقل می‏شود (SOAP در سایر پروتکل ها، مانند SMTP یا MIME نیز قابل استفاده است). به زبان ساده‏ تر، SOAP یک پروتکل برای دستیابی به یک سرویس ارایه شده در وب (Web Service) است.
برخی از ویژگیهای SOAP‌ عبارتند از :
•  وابسته به محیط پیاده سازی و اجرا نیست. ( Platform Independent)
•  یک پروتکل ارتباطی مبتنی بر XML  است.
•  از دیوارهای آتش (Firewall) گذر می‏کند ودیوارهای آتش مانع آنها نمی شوند (Block نمی‏شوند).
•  برای ارسال پیام استفاده می‏شود.
•  برای محیط اینترنت و شبکه طراحی شده اند.

یکی از مسایلی که در دهه اخیر از اهمیت خاصی برخوردار بوده، نحوه ارتباط برنامه‏ های تحت اینترنت با یکدیگر بوده است. همانطور که می‏دانید برنامه‏ های عادی از RPC‌ که مخفف Remote Procedure Call یا فراخوانی روالهای از راه دور ، برای فراخوانی اشیاء DCOM یا CORBA، استفاده می‏کنند. اما مشکلی که در این نوع فراخوانی‏ها در بستر اینترنت وجود دارد، مسدود شدن این روشها در Proxy Server ها و دیوارهای آتش (Firewall ها) است. در صورت استفاده از SOAP با این مشکل روبرو نخواهید بود. SOAP به راحتی شما را قادر خواهد کرد تا بین برنامه‏ هایی که در بسترهای متفاوت طراحی شده اند و در بسترهای متفاوتی در حال سرویس ‏دهی هستند، ارتباط برقرار کنید.