跳至內容

Localhost

出自Taiwan Tongues 客語維基
這是此頁批准,以及是最近的修訂。

localhost係一個主機名呢,在電腦網路肚用來代表一百二十七八零 . 零角仔這個為著表示 " 這計算機 " 所保留个位所。佢分人用在通過本地个環回網路介面,來存取本機執行个服務,並還過會𫟧過任何物理網路介面硬體。

本地環迴

運用本地个環迴機制,就做得在主機上運行網路服務,期間毋使鬥實體个網路介面卡,乜毋使將該服務開放分主機所在个網路。比將講,在設定好本地安裝个網站以後,做得通過 ` http : / / localhost ` 這網址,來存取本地个網站。

localhost 這個主機名稱一般會解析為 IPv 四本地環回位址 ` 一百二十七筆零 . 零嗒一` 摎 IPv 六本地環回位址 ` [: : 一] `。

名稱解析

IPv 四網路標準將歸隻一百二十七祇零 . 零 . 八分之零个位所會定做保留位址,提供本地環回使用,歸隻位所裡背肚有超過一隻六百萬隻 IP 位所。故所,傳送到這兜位所(一百二十七筆零 . 零角仔一百二十七八二五 . 兩百五十五點二五五)所有个封包都會轉到本機。位址一百二十七八零 . 零嗒一係 IPv 四環回个常用標準位址,其他位所並毋係所有个作業系統都支援。毋過,使用一百二十七千八百空 . 零 . 八分之一內無共樣位所,就做得在本機頂項設定偵聽相同埠个多隻伺服器。IPv 六標準淨分配吔一個本地環回位址:[:: 一]。

愛將本地主機名 localhost 解析到一個抑係多隻 IP 位所,做得通過在作業系統个 hosts 檔案當中增加以下代碼實現:

` ` ` 一百二十七筆零 . 零嗒一 localhost

: 一 localhost

` ` `

本地主機名也做得由 DNS 伺服器解析,毋過這主機名來解析个請求,應該愛在本地處理,毋係傳送到遠端伺服器。

除了對映到環回位址去(一百二十七筆零 . 零嗒一摎   : : 一)之外,localhost 還做得對映到其他 IPv 四環回位址,做得摎其他名稱抑係講附加个名稱分配分任何个迴環位所。毋過,在 hosts 檔案抑係 DNS 中為 localhost 這個主機名設定對映位址个時節,假使新設定个對映位所無在本旦个指定个對映位所範圍裡背,所做對映無一定會生效,因為應用程式內部可能已經對 localhost 進行對映操作。

在域名系統當中,localhost 分人留作最高級域名,最初个目的,係愛分人留出來避免同用在回送目的个主機來混亂。IETF 標準禁止域名註冊商分配 localhost名稱。

IETF 標準

名稱localhost由 RFC 六千七百六十一(特殊用途域名)保留,用來環回。該域名仔在二零一三年二月達到咧建議標準成熟度級莫。該標準規定吔一兜特殊个考慮因素,規範佢在域名解析系統當中个使用:

  • localhost 个 IPv 四抑係 IPv 六個址查詢必須愛始終解析為相應个環回位址,該位址在單獨个標準當中指定。
  • 應用做得自家來解析環回位所,或者摎佢兜交分本地解析器機制。
  • 當名稱解析器收著 localhost 个位所(A 抑係 AAAA)查詢个時節,佢應該轉去適當个環回位所,還有其他請求个記錄類型个請求回應。無應該將本地主機个查詢轉發到快取名稱伺服器。
  • 為著避免使域名系統根伺服器負擔流量,快取名稱伺服器不應該請求本地主機个名仔伺服器記錄,乜無愛向權威名稱伺服器轉發解析。
  • DNS 註冊商做毋得在高級域 localhost 中委派域名。
  • 在這兜規定个前提之下,當權威名稱伺服器收著'localhost'查詢請求个時節,應該適當來處理。

IPv 四環回位址由 IETF 特殊用途 IPv 四位址標準(RFC 五千七百三十五)在 IPv 四位址中保留空間,可以追溯到一九八六年十一月分配號碼个標準(RFC 九百九十)。

相比之下,IETF IPv 六定址體系結構標準(RFC 四千兩百九十一)在 IPv 六位址空間內保留單個 IPv 六環回位址   : : 一。該標準排除咧將該位址分配分任何物理介面,過在任何封包著,將佢用來用作傳送到遠端主機个源位址或者係目標位址个用途。任何這類分人錯誤傳輸个封包都不應該分路轉發,還過應該分人接收佢个所有路由器抑係主機攉忒。

數據包處理

任何發到環迴位所去个數據包,佢會處理麼个都該 TCP / IP 協定疊个鏈路層裡背實現个。這兜數據包毋會交分網路卡(NIC)或者裝置驅動程式處理,既不應該在電腦系統以外出現,也做毋得經過路對器轉發。恁樣呢,電腦上黏時使無實體个網路卡,乜做得進行軟體測試或者運行機服務。

環回封包撖其他任何通過 TCP / IP 協定棧个封包淨通過定址到个特殊 IP 位址進行著區分。故所,盡尾接著个服務將根據指定个地方進行回應。比將講,HTTP 服務做得將發向著一百二十七八零 . 零嗒九九 : 八十還過一百二十七八零 . 零角仔一零零 : 八十个封包路由到無共樣个 Web 伺服器,或者係傳送到轉無共樣網頁个單一伺服器。為著愛簡化這種測試,做得將 hosts 檔案組態係逐隻位所提供合適个名稱。

具有環回源位址或者係目標位址个封包,在非環回介面上收著一定愛分人刪除。這種封包成時分人安到火星包。摎其他虛假封包共樣,佢這兜怕係惡意个啦,佢兜帶來个問題做得通過 bogon 濾波正毋會。

特殊情況

在 MySQL 資料庫上,使用主機名 localhost 同位仔一百二十七八零 . 零嗒一摎   : : 你一定有爭差。當在應用程式个客戶端連接器介面中使用 localhost 作為目標个時節,MySQL 个 API 使用 Unix 中國有通訊息處理著資料庫,通過環回介个 TCP 連接需要直接使用顯式位址。

在 Android Studio 開發中所使用个模擬器,佢網路環境个本地主機名稱 localhost 位所一般係十八零 . 二十五,毋過其實佢本身就係一百二十七重點 . 零嗒一隻地方。

使用一百二十七千八百空 . 零 . 八分之零个網路位所个時節,另外一隻值得注意个例外係,佢兜用在多協定標籤交換(MPLS)跟蹤路由毋著个檢測當中,佢兜个不可路由屬性提供了一種方便个方法來避免向終端使用者傳送毋著个封包。

另見

  • 專用網路
  • 保留 IP 位所

參見