天天看點

127.0.0.1與localhost的差別

127.0.0.1 和localhost 有什麼差別呢?

locahost也叫local, 是一個特殊的主機名稱,系統預設是指向你所在的計算機本身。而127.0.0.1是回送位址,指本地機,一般用來測試使用。他們的解析通過本機的host檔案,windows自動将localhost解析為127.0.0.1

localhot(local)是不經網卡傳輸!這點很重要,它不受網絡防火牆和網卡相關的的限制。

127.0.0.1是通過網卡傳輸,依賴網卡,并受到網絡防火牆和網卡相關的限制。

本機IP 也是通過網卡傳輸的,依賴網卡,并受到網絡防火牆和網卡相關的限制。

127.0.0.1 與本機ip的差別在于 127.0.0.1隻能通過本機通路,而本機ip是可以通過外部通路的,當然本機ip也可以通過本機通路。

一般程式使用本地服務是使用localhost是最好的,localhost不會解析ip,也不會占用網卡及網絡資源。

有時候用localhost可以,但用127.0.0.1就不可以的情況就是在于此。猜想localhost通路時,系統帶的本機目前使用者的權限去通路,而用ip的時候,等于本機是通過網絡再去通路本機,用的到網絡使用者的權限。