網路與介面

DNS · 網域名稱系統

/ dee-en-ESS /

DNS(網域名稱系統)是網際網路的電話簿。你輸入的是一個好記的名字,比如 example.com,但電腦之間其實並不靠名字互相找——它們靠數字,靠一個像 93.184.216.34 這樣的 IP 位址。DNS 就是那個系統:每一次,在你的瀏覽器能連上任何東西之前,它都會悄悄把名字查成數字、再把數字交回來。

它之所以存在,是因為沒人願意為了造訪幾個常去的網站去背一堆數字。名字是給人看的,數字是給機器用的。所以每當你點一個連結、載入一個 API,看不見的第一步永遠是一次 DNS 查詢:「這個名字對應的 IP 是多少?」只有等這個答案回來,真正的請求才發得出去。它快得、自動得讓你都忘了它的存在——直到它出問題。

而這正是值得記住的實用一點:相當多「網站打不開了」的時刻,其實都是 DNS 問題——名字指向了錯誤的數字,或者一個剛註冊的網域,它的紀錄還沒傳遍全世界的伺服器(大家把這叫「等 DNS 生效 / 等它傳播」)。當某個東西連到了錯誤的地方、或者乾脆連不上時,電話簿是第一個該翻的地方。

$ dig +short example.com
93.184.216.34

# the name you typed → the number your browser actually connects to

查一個名字,看看電話簿把它的數字交回給你。

「等 DNS 生效」只是說:全世界的網域名稱伺服器還沒都收到你的新紀錄——等上幾個小時就好。

又稱
domain name systemname resolutionnameservera recorddns lookup