DNS 是甚麼
DNS 中文稱為網域名稱系統 Domain Name System
DNS 的概念就像是電話簿一樣, 首先要知道每一台裝置會有一個 ip 位址, 而 DNS 就是負責取代這些 ip 位址來讓你更好記住別人, 就像是你想要打電話給 A (連線至網站 A), 但是你不知道 A 的電話號碼是多少 (A 的 ip 位址), 這時候你就會告訴 DNS 伺服器你要打給 A, 這時候 DNS 伺服器會代替你找到 A 的電話號碼 (A 的 ip 位址), 並且將 A 的電話號碼 (ip 位址) 傳回給你, 接下來你就可以自己撥打 A 的電話號碼 (向 A 發起連線)。
所以每一個網域名稱會對應到一組 ip 位址, 你提供了網域名稱後 DNS 伺服器會幫你找到你真正要連線到的 ip 位址。
DNS 設定
網域名稱有幾種不同的使用方法, 這邊只介紹兩種我用到的, 同時也是最常用到的, 如以下表格:
| 類型 | 用途 |
|---|---|
| CNAME | 指向另一個域名 |
| A | 指向一或多個 ip 位址 |
設定好以後可能需要一些時間才會開始作用, 成功連上後就大功告成了。
DDNS 是甚麼
DDNS 就是 DNS 加上了動態更新所以也稱為 Dynamic DNS, 因為大部分的家用網路使用者使用的是浮動 ip, 如果只設定一次 DNS 過沒幾天 ip 跑掉以後網域名稱就無法對應到真正的 ip 了, 就像 A 換了電話號碼但是電話簿上寫著舊號碼, 想當然就算撥號了也無法連上 A, 這時候 DDNS 的出現就彌補了 DNS 的不足, 只要讓每一次 ip 變更後重新設定 DNS 所指向的 ip 位址, 就能夠保持網域名稱是可以連上線的。
常見的 DDNS 服務有 no-ip。
DDNS 設定
每一家網域名稱的供應商設定方法都不太一樣, 但是概念上很接近, 這邊我用 no-ip 的 DDNS 來示範如何設定。
註冊並登入 no-ip 帳號
到 no-ip 網站上註冊帳號。
到 Dynamic DNS 底下的 No-IP Hostnames 新增網域名稱

按下 Create Hostname。
輸入要使用的網域名稱並建立 DDNS 規則

只需要填寫想要使用的網域名稱就好,其他事情 no-ip 會處理好。
安裝 no-ip DDNS 軟體
為了讓你關掉網頁以後還能持續更新 DNS 服務所對應到的 ip, 會需要安裝一個軟體叫 DUC。

安裝好後啟動會看到以下畫面。

三個都打勾代表正常運作, 之後按右上角的 X 關掉就好, 程式會在背景執行, 在 Windows 狀態列可以找到。
