macOS 編輯 hosts 檔案

這篇純粹筆記用。

為了避免網站搬遷過程中,出現網站無內容的狀況,所以通常實務上會透過修改 hosts 的方式,讓開發者的本機可以先用未來的域名存取主機。這項功能在租用共享主機 (shared hosting) 的時候,尤其重要,因為通常共享主機會將同一組 IP 分給數個不同的網域名稱使用,因此必須透過這種方式,才能存取到正確的位置。

如上圖所表示的,hosts 就是一個可以覆寫網路上 DNS 紀錄的設定。假設原本 www.example.com 這個域名經過解析後,會連到 xxx.xxx.x.x 這個位址,但是如果在本機中設定了 hosts 的檔案後,可以讓自己的電腦將 www.example.com 解讀為 ooo.ooo.o.o 這個位址。

macOS 的 hosts 路徑是 /private/etc/hosts,需要用 sudo 的系統管理員權限才能編輯。

$ sudo vim /private/etc/hosts

透過終端機開啟 hosts 檔案後,可以看到 hosts 的格式。以上圖為例,只要在最底下加上新主機的 IP,用來對應後面的網域名稱,存檔之後就完成編輯了。

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost
ooo.ooo.o.o     www.example.com

最後需要清除自己電腦內的 DNS 快取,才能立刻生效。

$ dscacheutil -flushcache
Eric Chuang
Eric Chuang

正職是廣告行銷人員,因為 Google Tag Manager 的關係開始踏入網站製作的領域,進一步把 WordPress 當成 PHP + HTML + CSS + JavaScript 的學習教材。此外,因為工作的關係,曾經用 Automattic 的 Underscores (_s) 替客戶與公司官網進行全客製化佈景主題開發。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

DMCA
PROTECTED