iT邦幫忙

2023 iThome 鐵人賽

DAY 28
0
Software Development

Zero to Ruby on Rails系列 第 28

Day 28 - DNS 網域名稱系統 & IP 位址

  • 分享至 

  • xImage
  •  

不是介紹 Ruby on Rails 嗎? 怎麼會講到 DNS & IP 呢? 其實學習網站開發的同時,這部分可說是基礎,而且無語言國界都是共用的(不管是 Ruby 還是 PHP 等等),所以讓我們來看一下什麼是 DNS & IP 吧!

DNS(Domain Name System)

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 位址(Internet Protocol Address)

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 位址還包括子網掩碼,它決定了哪些部分是網絡地址,哪些部分是主機地址,這對於區分網絡和主機非常重要

參考資料

IP位址
了解 TCP/IP 定址及子網路基本概念
域名系統

預告

明天預計來介紹 NoSQL,我們明天見!


上一篇
Day 27 - Rails 串接 Google 第三方登入
下一篇
Day 29 - NoSQL 非關聯式資料庫
系列文
Zero to Ruby on Rails30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言