DNS紀錄 - CNAME vs A record vs ACME-Challenge

前言 一直以來都只知道 DNS 是負責將域名(domain name)轉換成 ip 的網路服務,讓人類不需要去記又臭又長又難記的 ip,可以更輕鬆地透過類似門牌的域名來記憶網址.但隨著開發經驗愈來愈多之後,碰到各種網路上的問題,這時候就覺得自己懂的太少了,所以有了這篇來督促自己更深入的了解一下 DNS,以及它背後的其他元件. 主要的四種 DNS servers 圖片參考:cloudflare DNS server 又分成四種,各司其職的來完成 DNS Lookup Recursive Resolver 是 DNS Lookup 的第一步 當 client 遞迴的發送請求給 Recursive Resolver,他就會繼續往下一個 DNS server 發送請求來獲取 DNS record,直到 timeout 拋出錯誤或是成功找到 DNS record 為了避免同個 DNS record 每次都被 client 反覆請求,DNS 會有快取的機制以迅速回應相同的 DNS Lookup 若以圖書館來比喻,Recursive Resolver 就像是圖書館的管理員 Root Nameserver 是 DNS Resolve(Translate)的第一步 遵照 Recursive Resolver 想查找的 DNS record,去問下一個 TLD Nameserver 若以圖書館來比喻,Root Nameserver 就像是圖書館的索引(index),指向不同書架上的書 TLD Nameserver TLD(top level domain)是一個網域的頂級網域,以 example....

<span title='2023-02-05 00:49:13 +0800 +0800'>February 5, 2023</span>&nbsp;·&nbsp;2 min&nbsp;·&nbsp;386 words&nbsp;·&nbsp;Madi