Port, Socket & DNS

Cách ứng dụng gắn vào mạng: port, socket, 5-tuple, và DNS phân giải tên miền (why, query flow, record types, debug).

5 bài · ~86 phútMiễn phí

Nội dung

Danh sách bài học

  1. 01

    Module 3 — Port, Socket & DNS: tổng quan

    Module khép tier Foundations: sau khi gói tin tới đúng máy (Module 2), làm sao nó vào đúng ứng dụng? Và làm sao biết IP từ một tên miền? Trả lời bằng port/socket/5-tuple và DNS. Học xong bạn hiểu localhost:8080 thực sự là gì và trace được một DNS query.

    ~10 phút
  2. 02

    Port & socket — localhost:8080 thực sự là gì

    Port định danh ứng dụng trên một máy; socket là điểm cuối kết nối; 5-tuple định danh duy nhất một kết nối. Bài này giải thích vì sao một server lắng nghe một cổng mà phục vụ được hàng nghìn client, ý nghĩa 127.0.0.1 vs 0.0.0.0, và lỗi EADDRINUSE.

    ~22 phút
  3. 03

    DNS — phân giải tên miền hoạt động thế nào

    DNS biến tên miền thành IP qua một cây phân cấp root → TLD → authoritative, không có cơ sở dữ liệu trung tâm. Bài này giải thích recursive vs authoritative resolver, query flow từng bước, vai trò TTL & cache, và cách trace bằng dig +trace.

    ~22 phút
  4. 04

    DNS record types & debug — A, CNAME, MX và dig

    Các loại bản ghi DNS (A, AAAA, CNAME, MX, TXT, NS) và vai trò từng cái, cách đọc resolv.conf và /etc/hosts, dùng dig/nslookup để tra, và chẩn đoán lỗi NXDOMAIN/SERVFAIL. Kèm CNAME chaining và cờ dig thường dùng.

    ~20 phút
  5. 05

    Module 3 — Tổng kết & cheat sheet

    Recap port/socket/5-tuple và DNS (cây phân cấp, record, debug). Cheat sheet một trang, glossary, self-assessment. Bài này khép tier Foundations — bạn đã giải thích được trọn vẹn 'điều gì xảy ra khi gõ google.com'.

    ~12 phút