🌐 DNS چطور کار میکند؟ | قسمت ۳۶
توی قسمت قبل گفتیم DNS مثل «دفترچه تلفن اینترنت» هست و اسم سایت رو به IP تبدیل میکنه.
اما این تبدیل دقیقاً چطور انجام میشه؟
بیا مسیرش رو قدمبهقدم ببینیم. فرض کن میخوای بری google.com 👇
1️⃣ تو آدرس رو توی مرورگر میزنی.
2️⃣ مرورگر اول میبینه آیا IP این سایت رو از قبل داره یا نه.
(کش مرورگر)
3️⃣ اگه نداشته باشه، از سیستمعامل میپرسه.
(کش سیستم)
4️⃣ اگه اونجا هم نبود، میره سراغ DNS Resolver.
این معمولاً همون DNS اینترنتته یا مثلاً 8.8.8.8 گوگل.
5️⃣ Resolver هم اگه جواب رو ندونه، از چند تا سرور مخصوص میپرسه:
· اول از Root DNS میپرسه: «com. رو کی میدونه؟»
· Root میگه: «برو از سرورهای .com بپرس.»
· بعد از سرورهای .com میپرسه: «google.com رو کی میدونه؟»
· اون هم میگه: «برو از DNS خود گوگل بپرس.»
· آخرش DNS خود گوگل، IP نهایی رو میده.
6️⃣ Resolver اون IP رو به مرورگر برمیگردونه.
7️⃣ مرورگر با اون IP به سرور گوگل وصل میشه و سایت باز میشه. 🎉
📦 یه نکته مهم:
نتیجه این پرسوجو یه مدت ذخیره میشه (Cache).
برای همین بار دوم که google.com رو میزنی، خیلی سریعتر باز میشه.
⏳ این ذخیرهسازی یه زمان انقضا داره که بهش میگن TTL.
🧠 خلاصه:
DNS یه پرسوجوی زنجیرهایه:
مرورگر → Resolver → Root → TLD → DNS سایت → IP
و آخرش مرورگر با اون IP سایت رو باز میکنه.
قسمت بعدی 👀
پورت (Port) چیست؟
@Web_Block
صبح بخیر رفقا☀️
امروز به سوالاتتون پاسخ داده میشه اگه سوالی دارید اینجا بپرسید حتما❤️
رفقا💛
راجب حوزه کامپیوتر و رشته کامپیوتر سوال خیلی زیاد پرسیدید،از فردا یکسری سلسله پست در این باره براتون میزارم تا یکبار برای همیشه به کل سوالاتتون راجبش پاسخ داده بشه❤️
•
برنامه نویسی | Web Block
🌐 DNS چطور کار میکند؟ | قسمت ۳۶ توی قسمت قبل گفتیم DNS مثل «دفترچه تلفن اینترنت» هست و اسم سایت رو
🌐 پورت (Port) چیست؟ | قسمت ۳۷
توی قسمت قبل دیدیم DNS اسم سایت رو به IP تبدیل میکنه.
اما IP به تنهایی کافی نیست!
فرض کن IP مثل آدرس یه ساختمونه:
📍 IP = آدرس ساختمان
🚪 Port = شماره واحد داخل ساختمان
وقتی میخوای به یه سرویس خاص توی یه دستگاه وصل بشی، باید بگی کدوم پورت.
مثلاً:
"192.168.1.1:80"
اینجا:
· 192.168.1.1 آدرس دستگاهه
· 80 شماره پورته
🔢 چند پورت معروف:
· 80 → HTTP
· 443 → HTTPS
· 22 → SSH
· 25 → ایمیل (SMTP)
مرورگرها بهصورت پیشفرض از 80 برای HTTP و از 443 برای HTTPS استفاده میکنن.
پس وقتی مینویسی:
"google.com"
مرورگر اول IP رو از DNS میگیره، بعد به اون IP روی پورت 443 وصل میشه.
🧠 چرا پورت مهمه؟
چون یک سرور میتونه همزمان چند سرویس مختلف داشته باشه:
· یه سرویس وب
· یه سرویس ایمیل
· یه سرویس FTP
پورت مشخص میکنه که تو میخوای با کدوم سرویس حرف بزنی.
📌 خلاصه:
IP میگه «کدوم دستگاه»
Port میگه «کدوم سرویس»
قسمت بعدی درباره وب سرور (Web Server) صحبت میکنیم 👀
@Web_Block
🌐 وب سرور (Web Server) چیست؟ | قسمت ۳۸
توی قسمت قبل گفتیم پورت مثل شماره واحد یه ساختمونه.
حالا سوال: کی پشت اون پورت نشسته و به درخواستها جواب میده؟
اینجاست که Web Server وارد میشه.
وب سرور یه برنامهست که روی یه دستگاه اجرا میشه و منتظر درخواستهای مرورگرها میمونه.
📌 کارش چیه؟
وقتی مرورگر میگه:
«من صفحه google.com رو میخوام»
وب سرور:
· درخواست رو میگیره
· پردازش میکنه
· جواب (HTML، عکس، فایل) رو برمیگردونه
🔌 پورتهای معروف:
· پورت 80 → HTTP
· پورت 443 → HTTPS
وب سرور معمولاً روی همین پورتها گوش میده.
🖥 چند نمونه معروف:
· Apache
· Nginx
· IIS (مایکروسافت)
· LiteSpeed
🧠 وب سرور فقط فایل نمیده!
بعضی وقتا وب سرور با یه برنامه دیگه (مثل PHP، Python، Node.js) حرف میزنه تا محتوای پویا بسازه.
📌 خلاصه:
IP = آدرس دستگاه
Port = شماره سرویس
Web Server = برنامهای که روی اون پورت منتظر درخواستهاست و جواب میده
قسمت بعدی 👀
تفاوت سایت استاتیک و داینامیک چیه؟
@Web_Block
🌐 سایت استاتیک و داینامیک | قسمت ۳۹
توی قسمت قبل گفتیم وب سرور روی پورت ۸۰ یا ۴۴۳ منتظر درخواست مرورگره و جواب میده. اما جواب همیشه یک شکل نیست.
📄 سایت استاتیک:
فایلهای آماده مثل HTML، CSS، عکس. وب سرور همون فایل رو از دیسک میخونه و تحویل میده. محتوا برای همه یکیه. سریع و ساده، ولی تغییرش دستیه.
⚙️ سایت داینامیک:
صفحه از قبل آماده نیست. وب سرور درخواست رو میفرسته به برنامه بکاند (مثل PHP، Node.js). برنامه میره دیتابیس، منطق اجرا میکنه، HTML نهایی رو میسازه و برمیگردونه. محتوا میتونه برای هر کاربر فرق کنه. منعطفتره ولی پیچیدهتر.
🔌 وب سرور هم فایل استاتیک میده، هم واسطهی درخواستهای داینامیکه. بعضی وقتا هم Reverse Proxy میشه.
🧠 اکثر سایتهای مدرن هیبریدن: بخشی استاتیک، بخشی داینامیک با API.
📌 خلاصه:
استاتیک = وب سرور فایل آماده رو میده.
داینامیک = برنامه صفحه رو در لحظه میسازه.
قسمت بعدی 👀
هاستینگ چیست و چه انواعی دارد؟
@Web_Block
🖥️ هاستینگ چیست و چه انواعی دارد؟ | قسمت ۳۴
قبلاً گفتیم که فایلها و اطلاعات سایت باید جایی قرار داشته باشن تا کاربران بتونن از طریق اینترنت بهشون دسترسی پیدا کنن.
اینجاست که هاستینگ (Hosting) وارد میشه. 🌐
خیلی ساده:
💡 هاستینگ یعنی فراهم کردن فضا و امکانات لازم برای قرار گرفتن سایت روی یک سرور و در دسترس بودن اون در اینترنت.
اما همهی هاستها مثل هم نیستن!
چند نوع معروف هاستینگ داریم:
🔹 Shared Hosting
چند سایت از منابع یک سرور استفاده میکنن.
مناسب سایتهای کوچک و شروع کار.
🔹 VPS
سرور به بخشهای جداگانه تقسیم میشه و هر بخش منابع مشخص خودش رو داره.
کنترل بیشتری نسبت به هاست اشتراکی میده.
🔹 Dedicated Server
کل یک سرور در اختیار یک سایت یا مجموعه قرار میگیره.
برای پروژههای بزرگتر و پرمصرفتر استفاده میشه.
🔹 Cloud Hosting
سایت به جای وابستگی به یک سرور، از مجموعهای از منابع سرورهای مختلف استفاده میکنه.
انعطافپذیری بیشتری داره.
💡 خیلی خلاصه:
📦 Shared → اشتراکی
🖥️ VPS → سرور مجازی با منابع مشخص
🏢 Dedicated → یک سرور کامل
☁️ Cloud → استفاده از منابع ابری
البته انتخاب نوع هاستینگ به نوع سایت، تعداد کاربران و میزان منابع مورد نیاز بستگی داره.
قسمت بعدی میریم سراغ یک سؤال جالب:
🤔 سرور دقیقاً چیست و چه فرقی با کامپیوتر معمولی دارد؟
@Web_Block