為什麼本地主機ip是127.0.0.1?

全世界的極客都知道他們的本地主機是127.0.0.1,但是為什麼在所有可用的地址中,這個特定的地址是為本地主機保留的呢?請繼續閱讀,深入瞭解本地主機的歷史。...

為什麼本地主機ip是127.0.0.1?

全世界的極客都知道他們的本地主機是127.0.0.1,但是為什麼在所有可用的地址中,這個特定的地址是為本地主機保留的呢?請繼續閱讀,深入瞭解本地主機的歷史。

GMPhoenix提供的圖片;可在此處作為牆紙使用。

今天的問答環節是由SuperUser提供的,SuperUser是Stack Exchange的一個分支,它是一個由Q&a網站組成的社群驅動分組。

問題

超級使用者讀者Roee Adler對預設的本地主機IP很好奇,他向社群提出了以下問題:

I wondered what is the origin of the decision to make localhost‘s IP address 127.0.0.1. What is the “meaning” of 127? what is the “meaning” of 0.0.1?

到底是什麼意思?雖然不知道這些問題的答案就有可能活出你整個古怪的生活,但我們已經準備好深入研究了。

答案

幾個貢獻者參與回答了Roee的問題,他們的每一個貢獻都有助於更清楚地說明127.0.0.1是我們稱之為家的地方。約翰T寫道:

127 is the last network number in a class A network with a subnet mask of 255.0.0.0. 127.0.0.1 is the first assignable address in the subnet. 127.0.0.0 cannot be used because that would be the wire number. But using any other numbers for the host portion should work fine and revert to using127.0.0.1. You can try it yourself by pinging 127.1.1.1 if you’d like. Why they waited until the last network number to implement this? I don’t think it’s documented.

Hyperslug透過挖掘關於這個主題的舊備忘錄來進行一些檔案調查:

Earliest mention I can find regarding 127’s assignment as loopback is November 1986 RFC 990 authored by Reynolds and Postel:

The address zero is to be interpreted as meaning “this”, as in “this network”.

For example, the address 0.0.0.37 could be interpreted as meaning host 37 on this network.

The class A network number 127 is assigned the “loopback” function, that is, a datagram sent by a higher level protocol to a network 127 address should loop back inside the host. No datagram “sent” to a network 127 address should ever appear on any network anywhere.

Even as early as September 1981 RFC 790, 0 and 127 were already reserved:

000.rrr.rrr.rrr Reserved [JBP] ... 127.rrr.rrr.rrr Reserved [JBP]

0 and 127 were the only reserved Class A networks by 1981. 0 was used for pointing to a specific host, so that left 127 for loopback.

I know this doesn’t answer the question, but this is as far back as I could dig. It might have made more sense to choose 1.0.0.0 for loopback but that was already given to BBN Packet Radio Network.

雖然我們都知道並喜歡127.0.0.1作為localhost,但值得注意的是,它不會永遠是localhost。127.0.0.1是如何在IPv4通訊中指定本地主機的,隨著IPv6的慢慢接管,它將由一個更直觀的數字來指定:0:0:0:0:0:0:1。


有什麼要補充的解釋嗎?在評論中發出聲音。想從其他精通技術的Stack Exchange使用者那裡瞭解更多答案嗎?在這裡檢視完整的討論主題。

  • 發表於 2021-04-12 05:23
  • 閱讀 ( 19 )
  • 分類:網際網路

你可能感興趣的文章

如何為您的網站建立登入保護區

您已經學習瞭如何建立網站並閱讀了jQuery指南。下一步是什麼?為你的網站建立一個密碼保護區對於保證你的東西的安全是至關重要的。幸運的是,這比你想象的要容易! ...

  • 發佈於 2021-03-14 14:27
  • 閲讀 ( 55 )

如何將ip地址追蹤到pc&如何找到自己的ip地址

... 什麼是ip地址(an ip address)? ...

  • 發佈於 2021-03-15 16:53
  • 閲讀 ( 62 )

如何讓python和javascript使用json進行通訊

...料,而模板則促進了這一點。我們已經寫過JSON在過去是什麼,所以如果你不確定的話就去讀一下。 ...

  • 發佈於 2021-03-16 01:22
  • 閲讀 ( 72 )

如何用舊計算機構建linux網路伺服器

...的是主持一個像乳齒象這樣的社交網路,一個投資組合,什麼的。這取決於你。 ...

  • 發佈於 2021-03-17 19:20
  • 閲讀 ( 57 )

什麼是ip地址?它能顯示你住在哪裡嗎?

...路的街道地址。作為人類,我們最容易記住名字,這就是為什麼我們的街道被命名為我們很容易記住的名字。然而,計算機更喜歡在數字中工作,IP地址是他們理想的出行方式。 ...

  • 發佈於 2021-03-21 11:51
  • 閲讀 ( 43 )

如何在linux上管理ip地址:查詢、設定和更改

... 如何設定或更改主機名 ...

  • 發佈於 2021-03-24 17:34
  • 閲讀 ( 56 )

什麼是127.0.1、localhost或環回地址?

...們有這個有用的方法告訴我們的電腦連線到自己,但我們為什麼要麻煩呢?這有什麼實際應用? ...

  • 發佈於 2021-03-30 20:02
  • 閲讀 ( 50 )

如何使用fail2ban保護您的linux伺服器

...更改。 相反,我們將複製監獄.conf檔案到一個呼叫監獄.本地. 將我們的配置更改監獄.本地,它們將在升級過程中保持不變。fail2ban會自動讀取這兩個檔案。 以下是複製檔案的方法: sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local ...

  • 發佈於 2021-04-02 03:13
  • 閲讀 ( 41 )

如何在linux上使用ip命令

...v enp0s8 metric 100 現在,我們鍵入以下內容以檢視它提供了什麼: ip route 我們的新路線現在就位了。但是,我們仍然有指向介面enp0s8的192.168.4.0/24路由。我們鍵入以下內容將其刪除: sudo ip route delete 192.168.4.0/24 dev enp0s8 我們現在...

  • 發佈於 2021-04-02 13:48
  • 閲讀 ( 71 )

如何使用ping命令測試網路

...識別慢速連線,或者如果您遇到資料包丟失。 你用的是什麼作業系統也不重要。開啟終端或命令提示符視窗,就可以在macOS、Linux或任何版本的Windows上使用ping。 相關:你應該知道的10個有用的Windows命令 如何使用ping 我們將在這...

  • 發佈於 2021-04-05 07:03
  • 閲讀 ( 58 )
atyj2062
atyj2062

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦