不是介紹 Ruby on Rails 嗎? 怎麼會講到 DNS & IP 呢? 其實學習網站開發的同時,這部分可說是基礎,而且無語言國界都是共用的(不管是 Ruby 還是 PHP 等等),所以讓我們來看一下什麼是 DNS & IP 吧!
DNS網域名稱系統
是網際網路的一項服務。它作為將域名和 IP 位址相互對映的一個分散式資料庫,能夠使人更方便地訪問網際網路,DNS 使用 TCP 和 UDP 埠53,當前,對於每一級域名長度的限制是63個字元,域名總長度則不能超過253個字元
域名轉譯: DNS的主要功能是將域名 http://localhost:3000 轉換為相應的IP地址 http://127.0.0.1:3000
層次結構: DNS使用一種層次結構,類似於樹狀結構,其中頂級域名(TLDs)如.com、.org等由根域名伺服器管理,這個層次結構有助於快速且有效地查找域名的IP地址
DNS解析: 當使用者在瀏覽器中輸入一個網址時,將向本地 DNS 伺服器發出請求,該伺服器將查找相關域名的 IP 地址,如果找不到,它將向更高級別的 DNS 伺服器請求,直到找到為止
DNS緩存: 為了提高性能,DNS 伺服器會在本地緩存查找過的域名和其 IP 地址,以減少對遠程伺服器的請求,從而加速網站訪問速度
IP 位址
是一種獨特的數字標識,又譯為網際協定位址、網際網路協定位址,當裝置連接網路,裝置將被分配一個 IP 位址,用作標識,通過 IP 位址,裝置間可以互相通訊,如果沒有 IP 位址,我們將無法知道哪個裝置是傳送方,無法知道哪個是接收方
IPv4與IPv6: IPv4 為32位元長,通常書寫時以四組十進位數字組成,並以點分隔,如:172.16.254.1 ;IPv6為128位元長,通常書寫時以八組十六進位數字組成,以冒號分割,如:2001:db8:0:1234:0:567:8:1
網絡識別: IP 位址被用來識別設備所在的網絡以及該設備在該網絡中的位置,通過IP位址,數據包可以確保準確地路由到目的地
公共和私有地址: IP 位址可以是公共的或私有的,公共 IP 位址是全球唯一的,而私有 IP 位址通常用於內部網絡,不直接從互聯網訪問
子網掩碼: IP 位址還包括子網掩碼,它決定了哪些部分是網絡地址,哪些部分是主機地址,這對於區分網絡和主機非常重要
明天預計來介紹 NoSQL,我們明天見!