(Translated by https://www.hiragana.jp/)
localhost - 维基百科,自由的百科全书

ざい计算つくえ网络なかlocalhostいちおも名称めいしょうゆびとうまえよう訪問ほうもんてき計算けいさん。localhost一名是爲了環迴目的而保留,它用于通过かんあみからませっこう,访问ほんつくえ运行てきふく务。使用しようかん迴接こうかい绕过にんなん物理ぶつり网络せっこうかたけん

本地ほんじたまき

编辑

運用うんよう本地ほんじたまき迴機せい便びんざいしゅ機上きじょう運行うんこうもうからま服務ふくむ期間きかん須安すやすそう實體じったいもうからまかいめん卡,也無須將該服務ふくむ開放かいほうぬし所在しょざいもうからまれい如,ざい设置好本よしもとあんそうてきもう站后,どおりhttp://localhost這一もう来訪らいほうとい本地ほんじもう站。

localhost這个ぬし名稱めいしょう一般いっぱんかい解析かいせきためIPv4本地ほんじ环回127.0.0.1IPv6本地ほんじ环回[::1][1]

名称めいしょう解析かいせき

编辑

IPv4网络标准はたせい个127.0.0.0/8块订为保留ほりゅうとも本地ほんじ环回使用しようせい个地块内ゆうちょう过1600まん个IP所以ゆえん,发送いた这些(127.0.0.1 いた 127.255.255.255)てき所有しょゆうすうすえつつみ都会とかいかえしかいほんつくえ127.0.0.1IPv4环回てき常用じょうよう标准,其余并不所有しょゆうてき操作そうさけい统都支持しじただし使用しよう127.0.0.1/8内的ないてき同地どうち,就可以在ほん机上きじょう设置侦听しょうどうはしこうてき个服务器。IPv6 标准ただ分配ぶんぱいりょう一个本地环回地址:[::1]。

ようしょうほん地主じぬしつくえめいlocalhostかい析到一个或多个IPどおり过在操作そうさけい统的hostsぶんけんちゅう添加てんか以下いかだい码实现:

127.0.0.1    localhost
::1          localhost

ほん地主じぬしつくえめい也可以由DNSふく务器解析かいせきただし这一主机名的解析请求,应在本地ほんじ处理,而非发送いた远程ふく务器。

じょりょううついた环回(127.0.0.1  ::1)これがい,localhost 还可以映いた其他IPv4环回さら以将其他名称めいしょうある附加ふか名称めいしょう分配ぶんぱい给任なんかい环地过,ざいhostsぶんけんあるDNSちゅう为localhost这个ぬしつくえめい设置うつ时,かり如新设置てきうつ并不ざい原本げんぽん指定していてきうつ范围ない所作しょさうつ一定いっていかいせいこういん为应ようほどじょ内部ないぶ可能かのうやめ对localhost进行うつ操作そうさ

ざいいきめいけい统中,localhostとめさく顶级いきめい最初さいしょてき目的もくてきようとめ以避まぬかれあずかよう回送かいそう目的もくてきてきしゅつくえめい混淆こんこう。IETF标准禁止きんしいきめいちゅうさつしょう分配ぶんぱいlocalhost名称めいしょう[2]

IETF 标准

编辑

名称めいしょう localhost よし RFC 6761(特殊とくしゅ用途ようといきめい保留ほりゅうよう于环かい[3]该域めいざい2013ねん2がつ达到りょうけん议标じゅん成熟せいじゅく级别。该标じゅん规定りょう一些特殊的考虑因素,规范其在いきめい解析かいせきけい统中てき使用しよう

  • localhost てき IPv4 ある IPv6 查询必须はじめ解析かいせき为相应的环回,该地ざい单独てき标准ちゅう指定してい
  • 应用以自ぎょう解析かいせき环回あるものはた们交よし本地ほんじ解析かいせきつくえせい
  • とう名称めいしょう解析かいせきおさむいた localhost てき(A ある AAAA)查询时,它应该返かい适当てき环回,以及其他请求てき记录类型てき请求响应。应将ほん地主じぬしつくえてき查询转发到缓存名称めいしょうふく务器。
  • 为了避免使いきめいけい统根ふく务器负担流量りゅうりょう,缓存名称めいしょうふく务器应请もとめほん地主じぬしつくえてき名称めいしょうふく务器记录,也不要ふようこう权威名称めいしょうふく务器转发解析かいせき
  • DNS ちゅうさつしょう不能ふのうざい顶级いき localhost ちゅういきめい
  • ざい上述じょうじゅつ规定てき前提ぜんていとう权威名称めいしょうふく务器おさむいた 'localhost' 查询请求时,应该适当处理。

IPv4 环回よし IETF 特殊とくしゅ用途ようと IPv4 标准(RFC 5735)ざい IPv4 ちゅう保留ほりゅうそら间,[4]以追さかのぼいた 1986 ねん 11 がつ分配ぶんぱいごう码标じゅん(RFC 990)。

そうした,IETF IPv6 寻址体系たいけい结构标准(RFC 4291)ざいIPv6そら间内保留ほりゅう单个IPv6 环回 ::1。 该标じゅん排除はいじょりょうはた该地分配ぶんぱい给任なん物理ぶつりせっこう,以及在任ざいにんなんすうすえつつみちゅうはた其用さく发送いた远程ぬしつくえてきみなもとある标地てき用途ようとにんなん这类错误传输てきすうすえつつみ应该みちよし转发,并且应该接收せっしゅう它的しょ有路ありじゆかりあるしゅつくえ丢弃。

かずよりどころつつみ處理しょり

编辑

にんなんはつ往環迴地てきすうよりどころつつめ,其處理しょりざい TCP/IP 協定きょうていたたみてき链路层ちゅう實現じつげんてき。這些すうよりどころつつみかい交由あみ(NIC)あるもの裝置そうち驅動くどうほどしき處理しょりすんでおうざい電腦でんのう系統けいとう以外いがい出現しゅつげん,也不可ふかけいみちよしてんはつ。如此いちらい電腦でんのうじょうそく使つかいぼつゆう實體じったいもう卡,也可進行しんこう軟體はかこころみあるもの運行うんこうほん服務ふくむ

环回すうすえつつめあずか其他にんなんつう过 TCP/IP 协议栈的すうすえつつみ仅通过寻いたてき特殊とくしゅIP进行区分くぶんよし此,さい接收せっしゅういたてきふく务将すえ指定していてき目的もくてき进行响应。れい如,HTTPふく务可以将发往127.0.0.99:80 127.0.0.100:80 てきすうすえつつみよしいた不同ふどうてき网络ふく务器,ある发送いたかえしかい不同ふどう网页てき一服いっぷく务器。为了简化这种测试,以将 hosts ぶんけん配置はいち为为ごと个地提供ていきょうあい适的名称めいしょう

具有ぐゆう环回げんある标地てきすうすえつつめざい环回せっ口上こうじょうおさむいた则必须被删除。这种すうすえ包有ほうゆう时被しょう为火ぼしつつみ其他虚假こけすうすえつつみいち样,它们可能かのう恶意てき,它们带来てき问题以通过 bogon 滤波避免。[5]

特殊とくしゅじょう

编辑

ざい MySQL かずすえ库上,使用しようぬしつくえめい localhost あずか 127.0.0.1  ::1 ゆう异的。[6][7]とうざい应用ほどじょてききゃく户端连接せっ口中くちじゅう使用しよう localhost さく为目标时,MySQL てき API 使用しよう Unix いき套接连接いたかずすえ库,而通过环かいせっこうてき TCP 连接需要じゅよう直接ちょくせつ使用しよう显式

ざい Android Studio 開發かいはつちゅうしょ使用しようてき模擬もぎ,其網環境かんきょうてきほん地主じぬし名稱めいしょう localhost 通常つうじょうため 10.0.2.2,ただし其實它本身ほんみ就是 127.0.0.1 [8]

使用しよう 127.0.0.0/8 网络时,一个值得注意的例外是,它们ようざい协议标签交换(MPLS)跟踪よし错误检测ちゅう,它们てき不可ふかよし属性ぞくせい提供ていきょうりょう一种方便的方法来避免向最终用户传送错误数据包。

まいり

编辑

參考さんこう資料しりょう

编辑
  1. ^ RFC4291: IP Version 6 Addressing Architecture. Section 2.5.3: IETF. [2018-06-25]. (原始げんし内容ないようそん于2020-05-13). 
  2. ^ RFC2606: Reserved Top Level DNS Names. Section 2: IETF. [2018-06-25]. (原始げんし内容ないようそん于2020-05-06). 
  3. ^ RFC6761: Special-Use Domain Names. Section 6.3: IETF. [2018-06-25]. (原始げんし内容ないようそん于2020-11-13). 
  4. ^ RFC5735: Special Use IPv4 Addresses. Section 4: IETF. [2018-06-25]. (原始げんし内容ないようそん于2020-12-25). 
  5. ^ Raymond, Eric S. The Jargon File. [2018-06-25]. (原始げんし内容ないようそん于2020-11-06). 
  6. ^ MySQL :: MySQL 5.5 Reference Manual :: 4.1 Overview of MySQL Programs. [2018-06-25]. (原始げんし内容ないようそん于2019-08-21). 
  7. ^ unix domain sockets vs. internet sockets. [2018-06-25]. (原始げんし内容ないようそん于2020-11-12). 
  8. ^ Set up Android Emulator networking. [2020-03-09]. (原始げんし内容ないようそん于2020-11-26).