Physical Address

304 North Cardinal St.
Dorchester Center, MA 02124

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 如何處理網站訪客的留言資料