localhost与127.0.0.1的概念和工作原理之不同
2019獨角獸企業重金招聘Python工程師標準>>>
- localhost:也叫local ,正確的解釋是:本地服務器
- 127.0.0.1:在windows等系統的正確解釋是:本機地址(本機服務器)
- localhot:是不經網卡傳輸的,它不受網絡防火墻和網卡相關的的限制。
- 127.0.0.1:是通過網卡傳輸的,它依賴網卡,并受到網絡防火墻和網卡相關的限制。
一般情況下ping localhost 應該為127.0.0.1 ,但是有時會出來下面這個東西:
?
地址根本不是“127.0.0.1”,而是“::1:”,而ping 127.0.0.1時正常。
?原因分析:
IPV6協議將127.0.0.1解析為 ::1 (127.0.0.1 ipv6的形式)
Vista開始菜單中輸入cmd回車后打開命令提示符,輸入ping localhost默認的就會出現返回的數據包并不是127.0.0.1而是::1。這就是Ipv6格式的本地地址,
?解決方案1:
修改host文件用記事本打開C:/WINDOWS/system32/drivers/etc/hosts文件,看里面是否有包含:
- 127.0.0.1 localhost
如果沒有則將其添加進去,再查看能否訪問localhost。
host文件部分內容
- # 127.0.0.1 localhost
- # ::1 localhost
- 127.0.0.1localhost
- localhost 127.0.0.1
??解決方案2:
1、打開Internert信息管理查看IIS是否啟動,且默認網站時候已經開啟;?
2、打開http://127.0.0.1/ 看是否能訪問IIS的默認網頁,能訪問則說明IIS已經成功安裝到電腦上,可能是無法解析localhost;?
3、開始--命令(cmd)--ping localhost,看是否能ping通,從127.0.0.1上返回信息,如果成功則說明可以解析localhost;?
4、如果上一步不成功,則用記事本打開C:/WINDOWS/system32/drivers/etc/hosts文件,看里面是否有包含:127.0.0.1 localhost ,如果沒有則將其添加進去,再查看能否訪問localhost。?
5、嘗試將網站的主目錄指向另一個目錄或新建一個虛擬目錄,并在該新目錄創建一個新的網頁文件,如index.html,然后將其加到默認網站的"文檔"項中作為默認訪問的網頁,重新輸入網址:http://localhost/,看否能訪問。?
6、還是不行的話將IIS卸載掉,重新再安裝一次。
轉載于:https://my.oschina.net/yuhangyes/blog/886218
總結
以上是生活随笔為你收集整理的localhost与127.0.0.1的概念和工作原理之不同的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言经典算法五个人问岁数!——————
- 下一篇: review what i studie