Ip
機器的IP地址和localhost有什麼區別
我的另一個問題提出了疑問,如果我將 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 或乙太網),儘管高級設置使用
tun
或tap
設備也可以使用它們。同樣,名稱解析(例如www.example.org
to10.0.1.1
)可以在 DNS 中配置/etc/hosts
或設置為使用 DNS。