Ip

機器的IP地址和localhost有什麼區別

  • December 15, 2018

我的另一個問題提出了疑問,如果我將 localhost 提供給我的路徑,它會起作用。但是,如果我給我的系統 ip,它就不起作用。

127.0.0.1 映射到我的 /etc/hosts 中的 localhost。我需要將我的 ip 映射到本地主機嗎?不改變?

他們不一樣嗎?

某些服務被配置為僅偵聽 localhost IP 地址。

一個範例是 MySQL 數據庫 - 您希望在同一台伺服器上執行的 PHP 應用程序連接到它,但不希望任何外部服務甚至來自外部的黑客連接。通過將 MySQL 配置為僅接受 localhost 地址(127.0.0.1例如)而不是伺服器的真實 IP 地址(10.x.x.x例如),您可以減少被入侵的機會。

所以,回答你的問題 - 是的,它們是不同的。

localhost在網路中被賦予一個 ip 地址127.0.0.0並被賦予一個虛擬環回網路設備lo。該設備存在於所有系統上,無論它們是否安裝了物理網路設備(例如 WiFi 或乙太網)。未連接到任何網路的系統將具有此環回設備,因此具有127.0.0.0地址。該名稱localhost只是解析為此 IP 地址的名稱,並在/etc/hosts.

您的真實IP 地址(例如 10.xxx)已分配給網路設備。這通常是物理網路設備(WiFi 或乙太網),儘管高級設置使用tuntap設備也可以使用它們。同樣,名稱解析(例如www.example.orgto 10.0.1.1)可以在 DNS 中配置/etc/hosts或設置為使用 DNS。

引用自:https://unix.stackexchange.com/questions/184447