108 lines
12 KiB
Markdown
108 lines
12 KiB
Markdown
# مشخصات درسنامه: الفبای وب برای انتشار؛ دامین، هاست، DNS، گواهی SSL و شبکه CDN
|
||
- **شناسه در سیلابس:** `L12.3`
|
||
- **فصل:** فصل ۱۲: انتشار روی اینترنت (Ch 12)
|
||
- **نوع محتوا:** 📘 درسنامه متنی
|
||
- **زمان تقریبی مطالعه:** ۱۸ دقیقه
|
||
- **پیشنیازهای مستقیم:** `L12.2` (محیطهای توسعه و تولید)
|
||
|
||
---
|
||
|
||
## ۱. اهداف یادگیری (Learning Objectives - Bloom's Taxonomy)
|
||
دانشجو پس از مطالعهٔ این درسنامه باید بتواند:
|
||
- [ ] **درک کند (Understand):** نقش ۵ رکن بنیادین شبکه جهانی وب شامل دامنه (Domain)، سرور میزبان (Host/Server)، سامانه نام دامنه (DNS)، گواهی امنیتی (SSL/TLS)، و شبکه توزیع محتوا (CDN) را در تحویل صفحات وب شرح دهد.
|
||
- [ ] **تحلیل/ارزیابی کند (Evaluate):** ساختار انواع رکوردهای پرکاربرد DNS شامل رکوردهای A، CNAME، TXT و NS را تحلیل کرده و تفاوت آدرسدهی مستقیم IP با نام مستعار را تمیز دهد.
|
||
- [ ] **بهکار ببندد (Apply):** نحوه کارکرد رمزنگاری ترافیک با گواهی SSL و چرخه صدور خودکار آن را درک کرده و خطای محتوای ترکیبی (Mixed Content) را در پروژه برطرف کند.
|
||
- [ ] **ایجاد کند (Create):** یک جدول نگاشت ذهنی از رکوردهای مورد نیاز پورتفولیو (اتصال به سرور لیارا/ورسل، اعتبارسنجی مالکیت دامنه، و تنظیمات سابدامینها) تدوین کند.
|
||
|
||
---
|
||
|
||
## ۲. محدوده و مرزهای محتوا (Scope & Boundaries)
|
||
|
||
### آنچه باید پوشش داده شود (In-Scope):
|
||
1. **استعاره آدرس پستی، خانه فیزیکی و دفترچه تلفن ۱۱۸:**
|
||
* هاست/سرور: خانه فیزیکی با موقعیت جغرافیایی ثابت (IP).
|
||
* دامنه: آدرس سرراست و خوانای خانه (خیابان ولیعصر، پلاک ۴).
|
||
* سامانه DNS: سامانه ۱۱۸ اینترنت که وقتی نام را میگویید، شماره تماس (IP) را تحویل میدهد.
|
||
2. **کالبدشکافی ساختار یک دامنه اینترنتی (Domain Anatomy):**
|
||
* پسوند مرتبهاول (TLD: Top-Level Domain): دامنههای عمومی (`.com`, `.net`)، دامنههای تخصصی فنی (`.dev`, `.io`)، و دامنههای ملی (`.ir`).
|
||
* نام اصلی دامنه (SLD): برند یا نام شما (مانند `alireza-dev`).
|
||
* زیردامنه (Subdomain): پیشوندها برای تفکیک بخشهای پروژه (مانند `admin.mysite.ir` یا `api.mysite.ir`).
|
||
3. **جعبه ابزار رکوردهای حیاتی DNS:**
|
||
* رکورد `A` (Address): اتصال مستقیم نام دامنه به یک آدرس عددی IPv4 (مثل `185.143.232.10`).
|
||
* رکورد `CNAME` (Canonical Name): اتصال یک نام به نام دامنه دیگر (مانند وصل کردن `www` یا سابدامین به سرورهای لیارا یا ورسل).
|
||
* رکورد `TXT`: ثبت کدهای تایید متنی برای اثبات مالکیت سایت به سرچ کنسول گوگل یا فعالسازی ارسال ایمیل (SPF/DKIM).
|
||
* رکورد `NS` (Name Server): تعیین اینکه کدام سرور مدیریت رکوردهای دامنه شما را در دست دارد (ابر آروان یا کلودفلر).
|
||
4. **گواهی SSL/TLS و قفل سبز امنیتی:**
|
||
* چرا مرورگرها به سایتهای `http://` برچسب «ناامن» (Not Secure) میزنند و دادهها را رمزنگاری نمیکنند؟
|
||
* گواهیهای رایگان Let's Encrypt و صدور خودکار SSL توسط پلتفرمهای ابری مدرن بدون نیاز به پرداخت حتی یک ریال.
|
||
5. **شبکه توزیع محتوا (CDN - Content Delivery Network):**
|
||
* چرا وقتی کاربر در شیراز یا تبریز یا آلمان سایت را باز میکند، باید عکسها را از نزدیکترین دیتاسنتر دریافت کند؟
|
||
* کاهش تاخیر، صرفهجویی در پهنای باند و مقاومت در برابر قطعیهای موضعی اینترنت.
|
||
6. **کالاوتهای آموزشی و هشدار کوئرا:**
|
||
* کالاوت بنفش (`<details class="violet">`): پدیده انتشار DNS (DNS Propagation) و مفهوم زمان انقضا (TTL)؛ چرا اعمال تغییرات DNS گاهی از چند دقیقه تا چند ساعت زمان میبرد.
|
||
* کالاوت سبز (`<details class="green">`): ابزارهای آنلاین رایگان مثل DNSChecker.org برای بررسی جهانی انتشار رکوردهای دامنه.
|
||
* کالاوت قرمز (`<details class="red">`): خطای محتوای ترکیبی (Mixed Content)؛ اگر سایتی با HTTPS لود شود اما عکسی را با آدرس `http://` فراخوانی کند، قفل امنیتی سبز میشکند!
|
||
|
||
### آنچه نباید وارد آن شویم (Out-of-Scope):
|
||
- پیکربندی پروتکلهای مسیریابی لایه زیرساخت نظیر BGP و Anycast.
|
||
- خرید گواهیهای گرانقیمت سازمانی EV (Extended Validation) با تاییدیه مدارک شرکتی.
|
||
|
||
---
|
||
|
||
## ۳. مفاهیم کلیدی و کلمات تخصصی (Key Concepts & Terms)
|
||
|
||
| اصطلاح انگلیسی | معادل فارسی مصوب | توضیح یکخطی ساده |
|
||
| :--- | :--- | :--- |
|
||
| DNS Record | رکورد دیاناس | یک خط تنظیم دستوری در سرور نام که نحوه هدایت ترافیک دامنه به سرویسها را مشخص میکند |
|
||
| A Record | رکورد نشانی آیپی | رکورد پایهای DNS که نام دامنه را مستقیماً به آدرس IPv4 سرور متصل مینماید |
|
||
| CNAME Record | رکورد نام مستعار | رکوردی که یک دامنه را به عنوان مستعاری از یک آدرس دامنه اینترنتی دیگر تعریف میکند |
|
||
| SSL/TLS Certificate | گواهی امنیت ارتباطات | سند دیجیتال رمزنگاری که امنیت و محرمانگی تبادل داده میان مرورگر و سرور را تضمین میکند |
|
||
| Mixed Content | محتوای ترکیبی ناامن | وضعیت بارگذاری برخی منابع (عکس، فونت) با پروتکل ناامن HTTP در یک صفحه امن HTTPS |
|
||
| TTL (Time to Live) | زمان ماندگاری کش | مدت زمانی به ثانیه که سرورهای اینترنت مجاز به ذخیره و بازخوانی نتایج یک رکورد DNS هستند |
|
||
|
||
---
|
||
|
||
## ۴. جایگاههای تصاویر و نمودارها (Visual & Diagram Placeholders)
|
||
> **راهنمای ایجنت نویسنده:** تمام تصاویر باید در پوشهٔ `images/` ذخیره شده و در جدول تکخانهای وسطچین درج شوند:
|
||
|
||
1. **تصویر کاور درس:** `images/cover.png`
|
||
* **موضوع:** شبکه نوری نقشه جهانی وب که کابلهای فیبر نوری، سرورها، آیکون قفل سبز HTTPS و دامنههای متصل را نشان میدهد.
|
||
2. **سفر یک درخواست از تایپ آدرس تا نمایش صفحه:** `images/dns-resolution-flow.png`
|
||
* **موضوع:** اینفوگرافیک گامبهگام: کاربر آدرس را تایپ میکند $\rightarrow$ استعلام از DNS سرور $\rightarrow$ دریافت IP $\rightarrow$ سرور ابری $\rightarrow$ پاسخ رمزنگاریشده HTTPS $\rightarrow$ نمایش صفحه.
|
||
3. **کالبدشکافی انواع رکوردهای پرکاربرد DNS:** `images/dns-records-infographic.png`
|
||
* **موضوع:** تصویر گرافیکی مقایسهای: رکورد A (فلش مستقیم به IP)، رکورد CNAME (فلش به نام دامنه سرور ابری)، و رکورد TXT (متن تایید مالکیت).
|
||
4. **نحوه کارکرد شبکه توزیع محتوا (CDN):** `images/cdn-edge-caching-diagram.png`
|
||
* **موضوع:** دیاگرام کره زمین: سرور اصلی در تهران یا فرانکفورت، و سرورهای لبه CDN در شهرهای مختلف که عکسها را بلافاصله به کاربر محلی تحویل میدهند.
|
||
|
||
---
|
||
|
||
## ۵. بخشبندی و ساختار محتوایی پیشنهادی درسنامه (`README.md`)
|
||
|
||
1. **تیتر اصلی:** `# الفبای وب برای انتشار؛ دامین، هاست، DNS، گواهی SSL و شبکه CDN`
|
||
2. **مقدمه:** وقتی آدرس سایت خود را در مرورگر تایپ میکنید، در آن کسری از ثانیه پشت صحنه چه اتفاق شگفتانگیزی در کابلهای زیر اقیانوسها میافتد؟
|
||
3. **جدول کاور درس**
|
||
4. **استعاره ارسال یک بسته پستی از آن سوی دنیا:**
|
||
* نام گیرنده (دامنه)، کد پستی عددی (IP)، اداره پست محلی (DNS)، کامیون پلمپشده (SSL)، و انبارهای پخش محلی (CDN).
|
||
5. **ساختار دامنه: چگونه یک نام حرفهای برای پورتفولیو انتخاب کنیم؟**
|
||
* تفاوت دامنههای ملی (`.ir`) با دامنههای بینالمللی (`.com`, `.dev`).
|
||
* سابدامینها و کاربرد آنها در معماری سایت.
|
||
6. **سامانه نام دامنه (DNS)؛ دفترچه تلفن نامرئی اینترنت:**
|
||
* کالبدشکافی رکوردهای A، CNAME، TXT و NS.
|
||
7. **گواهی امنیتی SSL/TLS: پایان دوران برچسب قرمز «ناامن»:**
|
||
* چرا گوگل سایتهای بدون HTTPS را جریمه میکند؟
|
||
* صدور خودکار گواهی در پلتفرمهای مدرن با پروتکل ACME.
|
||
8. **شبکه توزیع محتوا (CDN)؛ سرعت موشکی در هر نقطه جغرافیایی:**
|
||
* کش کردن فایلهای استاتیک و سپرهای محافظتی در برابر حملات خرابکارانه.
|
||
9. **باکس نکته Quera (`<details class="violet">`):** مفهوم پدیده انتشار DNS (Propagation)؛ چرا بعد از تغییر رکوردها باید کمی صبور باشید و چطور وضعیت جهانی را در DNSChecker چک کنید.
|
||
10. **باکس هشدار Quera (`<details class="red">`):** خطای Mixed Content؛ اطمینان حاصل کنید تمام لینکهای فونت، عکس و اسکریپتها با `https://` فراخوانی میشوند.
|
||
11. **باکس رضایتبخش Quera (`<details class="green">`):** اکنون شما به زبان بینالمللی زیرساخت وب مسلط شدهاید و آماده انتخاب پلتفرم ابری در درس بعدی هستید.
|
||
12. **جمعبندی درسنامه:** تسلط بر مفاهیم بنیادین وب؛ ورود به درس هیجانانگیز انتخاب مدل استقرار و پلتفرمهای ابری (PaaS) در درس بعدی.
|
||
|
||
---
|
||
|
||
## ۶. معیارهای پذیرش (Acceptance Criteria for Reviewer)
|
||
- [ ] ارکان پنجگانه وب (دامین، هاست، DNS، SSL و CDN) با استعارههای ملموس تبیین گردند.
|
||
- [ ] چهار رکورد حیاتی DNS (A, CNAME, TXT, NS) و کاربرد هر یک به صورت دقیق شرح داده شود.
|
||
- [ ] اهمیت گواهی امنیتی HTTPS و خطای Mixed Content تشریح شود.
|
||
- [ ] مفهوم انتشار DNS و ابزارهای اعتبارسنجی آنلاین معرفی شوند.
|