Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
這篇純粹筆記用。
為了避免網站搬遷過程中,出現網站無內容的狀況,所以通常實務上會透過修改 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