FAQ Hero
DNS

什麼是DNS,它如何
發揮作用?

DNS是什麼意思?

DNS代表網域名稱系統。此系統使用指定的權威名稱伺服器將網域名稱對應到數位IP位址。DNS通常被稱為網際網路的電話簿,它包含以下內容的記錄:1)網域名稱2)每個網域名稱的相關數位IP位址(正式名稱),以及3)與網域名稱相關的網站所在的託管伺服器位置。使用者每次在瀏覽器中鍵入網域名稱或URL時就會存取DNS——這是您找到網站的方式。

整個網際網路都有明確的根DNS“電話簿”,但是將這些記錄儲存在一個地方並讓每個查詢都在根進行解析,將導致網際網路的速度急劇下降。在網際網路出現的早期,這被稱為“限電”事件。因此在多年之前,DNS就從位於一個地方的一個“電話簿”變成了現在的由分散式“電話簿”組成的網路尋路系統,並具有精確的記錄、快取以及與使用者更近的距離。

DNS如何發揮作用?

由於電腦使用數字而不是單詞進行通訊,因此DNS就像一種電話簿,將您在Web瀏覽器中輸入的人可讀的網域名稱(www.digicert.com)轉換成電腦可讀的網際網路通訊協定(IP)位址(216.168.246.55)。

網域名稱被預設添加到根DNS記錄中,但這不會自動使網站或伺服器能被輕鬆、及時地找到。如果沒有託管DNS產品,布魯克林區的某一網站查詢可能會滿世界地查詢DNS伺服器尋找網域名稱記錄,結果卻發現此查詢的伺服器就託管在旁邊的皇后區——而大多數試圖找到網站的使用者都等不了這種解析的全球之旅。DNS的運作方式是讓您的網域名稱或服務更容易、更快地被您的使用者和關係人所存取。

什麼是DNS伺服器?

DNS伺服器或名稱伺服器是回應DNS查詢的機器。DNS伺服器快取或儲存DNS記錄以進行更快的查詢。當使用者在瀏覽器中鍵入網域名稱時,此查詢因DNS而得以發生——這是尋找與網址相關的網站被託管的位置並將瀏覽器導向到此伺服器的要求。當網站擁有者使用經過優化的託管DNS服務,而不是依賴網際網路中每個網域名稱的預設DNS系統時,此過程會更快、更精確。

DNS伺服器有哪些類型?

當DNS查詢在沒有快取的情況下執行時,四個DNS伺服器共同作業,將IP位址傳送給用户端:

  • 遞迴解析程式:對於大多數網際網路使用者,DNS遞迴解析程式由網際網路服務提供者(ISP)提供。它們也被稱為DNS遞迴伺服器,發揮Web用户端和名稱伺服器的中間人作用。這是DNS查詢的第一站,遞迴解析程式在可能的情況下首先用快取資料回應查詢。如果沒有可用的快取資料,遞迴伺服器將向根名稱伺服器寄送要求,然後向TLD名稱伺服器寄送要求,最後向權威名稱伺服器寄送要求。一旦遞迴伺服器收到包含IP位址的答覆,它將向用户端寄送此答覆。
  • 根伺服器:DNS根區域位於DNS管理階層的頂部。在根區域內作業的DNS名稱伺服器被稱為根伺服器。這些伺服器可回復對根區域內儲存或快取的任何記錄的查詢,或者,當沒有可用的快取記錄時,將要求提交給相應的TLD伺服器。
  • TLD伺服器:這些名稱伺服器位於DNS階層中根伺服器的下一級。共用通用網域名擴展(.com、.net、.org等)的所有網域名稱的訊息由TLD名稱伺服器維護。
  • 權威伺服器:這通常是搜尋IP位址的最後一站,權威名稱伺服器位於DNS階層的底部。每個權威名稱伺服器都服務於一個特定的網域名稱(例如digicert.com)。如果DNS解析程式無法在快取中或無法在根伺服器或TLD伺服器中找到IP位址,那麼它將向權威伺服器寄送要求,權威伺服器在DNS A記錄中找到IP位址後將返回此IP位址。如果網域名稱有別名(CNAME記錄),則將提供網域名稱別名。在發生這種情況時,遞迴解析程式必須進行新的DNS對應,以重試從權威名稱伺服器取出記錄。

什麼是DNS A記錄和CNAME記錄?

“DNS A”中的“A”代表位址。此記錄指示指定網域名稱的IP位址。

“CNAME”代表“正式名稱”。當一個網域名稱或子網域名稱是另一個網域名稱的別名時,使用此記錄來代替A記錄。CNAME記錄始終指向一個網域名稱而不是IP位址。

以下示例顯示了這兩種記錄的差異:當您在網址列中鍵入“google.com”時,遞迴DNS伺服器將從根名稱伺服器取出IP位址之後返回A記錄。然而,如果您在網址列中鍵入“passwords.google.com”,那麼返回的第一條記錄將是google.com的A記錄,然後再向權威名稱伺服器要求passwords.google.com的A記錄。

什麼是私人DNS?

傳輸層安全(TLS)和超文字安全傳輸通訊協定(HTTPS)在寄送DNS查詢之前對其進行加密。遵循這些通訊協定的DNS被稱為DoH(透過HTTPS的DNS)和DoT(透過TLS的DNS)。

DoH和DoT被視為私人DNS,因為它們對網路和DNS伺服器之間的通訊進行加密,防止第三方攔截資料。

我的IP位址是什麼?

如何尋找您的公用IP位址

路由器為連線到本地網路的每個装置指派一個識別數字。此數字是本地IP位址。

ISP指派的公用IP位址是網路連線到網際網路時使用的主要位址。您可以透過在搜尋引擎中鍵入“我的IP位址是什麼”、“如何找到我的IP”或“我的IP位址”來找到您的公用IP位址。

您也可以透過www.whatismyipaddress.com等線上IP位址查詢工具找到您的公用IP位址。Neustar IP查詢等工具將提供您的IP位址,也可用於確定任何公用IP的地理位置

如何尋找您的私人IP位址

在Windows中尋找您的私人IP

按照以下步驟在Windows 10和11中尋找您的私人IP位址:

  1. 按鍵盤上的Windows+R鍵打開“執行”
  2. 鍵入cmd
  3. 按一下“確定”
  4. 在命令提示字元列鍵入以下命令:ipconfig/all
  5. 按下Enter鍵
  6. 命令視窗將顯示您的IPv4和IPv6位址

您也可以透過按一下工作列中的網際網路圖示,然後選擇網路和&Internet設定來找到您的IP。請遵循以下步驟:

  • 按一下“內容”
  • 向下捲動以在內容部分中檢視或複製您的IPv4或IPv6位址
  • 按下Enter鍵
  • 在網路介面卡清單中,找到名為“乙太網路卡 乙太網”或“無線區域網路介面卡Wi-Fi”的部分
  • 您的IP位址將顯示在“IPv4位址”旁

在Mac中尋找您的私人IP

按照以下步驟在Mac中尋找您的私人IP位址:

  • 按一下Apple功能表並選擇系統喜好設定
  • 選擇網路圖示
  • 根據装置的連線,從左側列中選擇網路連線(乙太網或Wi-Fi)。

    1. 如果透過乙太網連線,則會顯示IP位址。
    2. 如果透過Wi-Fi連線,請按一下“高級”按鈕以顯示更多選項。您可在TCP/IP索引標籤下找到IP位址。

使用MacOS終端尋找您的私人IP

按照以下步驟使用命令提示字元在Mac中尋找您的IP位址:

  1. 啟動MacOS終端應用程式
  2. 當您輸入以下命令之一,系統將返回IP位址:

    • 有線乙太網連線:ipconfig getifaddr en1
    • 無線連線:ipconfig getifaddr en0
    • Mac終端的公用IP:curl ifconfig.me