Published on

localhost 的相關定義 & 前往資料夾快捷鍵:⌘ + ⇧ + G

Authors
  • Name
    Twitter

只是為了熟記 Finder 找檔案路徑的快捷鍵...順便複習 localhost 的相關定義

macOS Finder 前往資料夾快捷鍵:⌘ + ⇧ + G 因為開發時偶爾要找 hosts file 做導轉設定,但換了 mac 後尚未背熟快捷鍵,每次都要回想一下,故寫了 Finder 找檔案路徑的快捷鍵:⌘ + ⇧ + G 的筆記。

寫完後發現內容有點太少,順便複習一下 localhost 的相關定義。

Mac 前往資料夾快捷鍵:⌘ + ⇧ + G

在 finder 中,按下快捷鍵 ⌘ + ⇧ + G 會開啟「前往資料夾」對話框,輸入路徑即可到對應資料夾。

hosts file 路徑 /private/etc/hosts

hosts file 內容

127.0.0.1     localhost

什麼是 localhost?

預設情況下 localhost 這個主機名稱,localhost 會被解析(resolve)到 IPv4 的 loopback 位址 127.0.0.1,也就是說:

localhost 預設會在 hosts 檔案裡對應到 127.0.0.1,因此指的就是「這臺電腦自己」。
  1. 127.0.0.1 定義:IPv4 的「環回(loopback)」位址,專門用來讓一臺主機跟自己通訊。 作用:任何發送到 127.0.0.1 的網路請求,都會留在本機,不會真的發到網際網路。

  2. hosts 檔案 位置: Windows:C:\Windows\System32\drivers\etc\hosts macOS / Linux:/etc/hosts 功能:在 DNS 查詢之前,用來把「主機名稱(hostname)」對應到「IP 位址」。 格式:

    // hosts
    <IP 位址>    <主機名稱>
    127.0.0.1     localhost
    
  3. localhost 定義:預設的主機名稱,用於指向「本機」的網路介面。

127.0.0.1、hosts 檔案、localhost 三者的關係

解析流程

  1. 應用程式向 OS 發起對 localhost 的連線請求。

  2. OS 先檢查 /etc/hosts(或相應位置)的條目,若有 localhost → 127.0.0.1,就直接回傳該 IP。

  3. 若 hosts 檔案沒有對應,再交由 DNS 伺服器解析(一般情況下 localhost 不會走 DNS)。

為什麼需要這麼做?

  1. 快速測試:開發時常用 localhost:3000、localhost:8000 來測試 Web 服務,所有流量都留在本機,不用真實網路。

  2. 安全性:避免把本機服務誤公開到外部網路。

  3. 自訂映射:除了 localhost,你也可以在 hosts 檔案裡新增其它名稱(如 myapp.local)一併對應到 127.0.0.1。

<IP 位址>    <主機名稱>
127.0.0.1     localhost
127.0.0.1     myapp.local

常見誤區

  1. 把 localhost 寫成其它 IP(如 127.0.1.1)可能會造成某些工具無法正確偵測「本機」。
  2. 修改 hosts 檔案需管理員 / sudo 權限,且修改完通常要重啟瀏覽器或清除 DNS 快取才能生效。

第二點我是沒有發生過,但有聽同事說過有可能發生。

總結

這篇文章主要介紹了 macOS Finder 中「前往資料夾」功能的快捷鍵 ⌘ + ⇧ + G,以及相關的 localhost 概念。

重點整理:

  1. Finder 快捷鍵⌘ + ⇧ + G 開啟「前往資料夾」對話框,輸入 /private/etc/hosts 就能直接跳到 hosts 檔案。

  2. localhost:就是「這臺電腦自己」,會自動對應到 127.0.0.1。

  3. hosts 檔案:位於 /etc/hosts,用來把主機名稱對應到 IP 位址,預設就有 127.0.0.1 localhost

  4. 開發用途:常用 localhost:3000 這種方式來測試 Web 服務,流量都留在本機,安全又方便。