整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          腦殘式網(wǎng)絡(luò)編程入門(八):你真的了解127.0.0.

          腦殘式網(wǎng)絡(luò)編程入門(八):你真的了解127.0.0.1和0.0.0.0的區(qū)別?

          文由“小姐姐養(yǎng)的狗”原創(chuàng)發(fā)布于“小姐姐味道”公眾號,原題《127.0.0.1和0.0.0.0地址的區(qū)別》,收錄時(shí)有優(yōu)化和改動(dòng)。感謝原作者的分享。

          一、引言

          對于后端程序員來說,127.0.0.1和0.0.0.0這兩個(gè)IP地址再熟悉不過了,看起來好像就那么回事,但真正較起真來,這兩個(gè)IP地址到底有什么作用以及到底有什么不同?貌似誰可以輕松回答,但張嘴卻又不知從何說起。。。(這要是面視,估計(jì)真會(huì)被這搞砸...)

          本文將系統(tǒng)地總結(jié)127.0.0.1和0.0.0.0這兩個(gè)IP地址的作用,以及它們之間的區(qū)別,希望能為你解惑。

          * 推薦:本文作者的另一篇文章《八問WebSocket協(xié)議:為你快速解答WebSocket熱門疑問》,你或許也感興趣。

          (本文同步發(fā)布于:http://www.52im.net/thread-2928-1-1.html)

          您(或您的計(jì)算機(jī))呼叫一個(gè) IP 地址時(shí),您通常是在嘗試聯(lián)系互聯(lián)網(wǎng)上的另一臺計(jì)算機(jī)。 但是,如果您調(diào)用 IP 地址 127.0.0.1,那么您正在與 localhost 進(jìn)行通信 – 原則上是與您自己的計(jì)算機(jī)進(jìn)行通信。 但是與自己開始虛擬對話有什么意義呢? 您需要 localhost 做什么以及它是如何工作的?

          Localhost (127.0.0.1)

          什么是本地主機(jī)?

          在解釋什么是 localhost 時(shí)要說明的第一點(diǎn)是,它始終是您自己的計(jì)算機(jī):當(dāng)您調(diào)用 localhost 時(shí),您的計(jì)算機(jī)正在與自己對話。然而,這是一種濃縮的方法。本地主機(jī)并不總是與您的計(jì)算機(jī)直接識別。在大多數(shù)情況下,它有一個(gè)單獨(dú)的 IP 地址,例如 192.168.0.1。在您的個(gè)人網(wǎng)絡(luò)中,這與您在 Internet 上使用的網(wǎng)絡(luò)不同,通常由 Internet 服務(wù)提供商動(dòng)態(tài)分配。當(dāng)您談?wù)摫镜刂鳈C(jī)時(shí),您指的是在您自己的計(jì)算機(jī)上使用服務(wù)器時(shí)。

          相反,這意味著該術(shù)語僅在網(wǎng)絡(luò)上下文中使用。 “本地主機(jī)”不僅是虛擬服務(wù)器的名稱,也是它的域名。就像 .test、.example 或 .invalid 一樣,.localhost 是為文檔和測試目的而保留的頂級域。當(dāng)您嘗試訪問域時(shí),會(huì)觸發(fā)環(huán)回。如果您在瀏覽器中訪問“http://localhost”,請求將不會(huì)通過路由器轉(zhuǎn)發(fā)到 Internet,而是保留在您自己的系統(tǒng)中。 localhost 的 IP 地址為 127.0.0.1,它指的是您自己的服務(wù)器。

          127.0.0.1 – 環(huán)回如何工作?

          IP 地址在網(wǎng)絡(luò)內(nèi)用于相互通信。網(wǎng)絡(luò)中的每個(gè)參與者都有自己的地址。使用該系統(tǒng)時(shí),通過 TCP/IP 發(fā)送的數(shù)據(jù)包能夠到達(dá)正確的目的地。協(xié)議對傳輸控制協(xié)議 (TCP) 和互聯(lián)網(wǎng)協(xié)議 (IP) 是互聯(lián)網(wǎng)的一些基石。但是,TCP/IP 也用于 Internet 之外的本地網(wǎng)絡(luò)中。在傳輸過程中,互聯(lián)網(wǎng)協(xié)議負(fù)責(zé)允許 IP 地址和子網(wǎng)掩碼尋址網(wǎng)絡(luò)中的用戶。

          公共 IP 地址(可以通過互聯(lián)網(wǎng)訪問的地址)的分配由一個(gè)國際組織監(jiān)管:互聯(lián)網(wǎng)名稱與數(shù)字地址分配機(jī)構(gòu) (ICANN)。 ICANN 還負(fù)責(zé)域名或域名系統(tǒng) (DNS) 的分配。但是,某些地址范圍是為特殊目的而保留的,例如從 127.0.0.0 到 127.255.255.255 的范圍。沒有關(guān)于為什么選擇該范圍的可靠信息,但您可以自由推測。

          直到 1990 年代,互聯(lián)網(wǎng)上的 IP 地址被劃分為不同的類別。第一類(A 類)以 0.0.0.0 開始(這個(gè)地址也是保留的),以 127.255.255.255 結(jié)束。 127 是 A 類網(wǎng)絡(luò)中的最后一個(gè)塊。這個(gè)重要的職位可能是它被選中的原因。

          可以在此地址范圍內(nèi)設(shè)置 Localnet。這個(gè)范圍的特別之處不僅在于它是由 ICANN 保留的,而且它的 IP 地址也不是唯一分配的,這通常是這種情況。但它是如何工作的?

          例如,如果您在瀏覽器中輸入 IP 地址(或相應(yīng)的域名),路由器會(huì)將您的請求轉(zhuǎn)發(fā)到互聯(lián)網(wǎng)和正確的服務(wù)器。 這意味著如果您輸入 172.217.0.0,您將到達(dá) Google 主頁。 但是,情況與 127.0.0.1 不同,因?yàn)閷υ摰刂返恼埱蟛粫?huì)被轉(zhuǎn)發(fā)到 Internet。 TCP/IP 從第一個(gè)塊 (127) 中識別出您不想訪問 Internet,而是在呼叫自己。 然后這會(huì)觸發(fā)環(huán)回。

          事實(shí)

          相反,該協(xié)議不接受發(fā)往 127.0.0.1 的外部請求,因?yàn)檫@意味著攻擊者可能會(huì)試圖潛入他們的系統(tǒng)。 據(jù)報(bào)道,從保留 IP 地址(如 127.0.0.1)出現(xiàn)在互聯(lián)網(wǎng)上的數(shù)據(jù)包被稱為火星數(shù)據(jù)包。

          創(chuàng)建一個(gè)環(huán)回設(shè)備,以便到您自己的計(jì)算機(jī)的反向鏈接正常工作。 這是通過操作系統(tǒng)創(chuàng)建的虛擬接口。 對于 Unix 系統(tǒng),該界面稱為 lo 或 lo0,也可以使用 ifconfig 命令顯示。 用于 Windows 的類似命令是 ipconfig。

          本地主機(jī)是做什么用的?

          開發(fā)人員使用本地主機(jī)來測試程序和 Web 應(yīng)用程序。網(wǎng)絡(luò)管理員也可以使用環(huán)回來測試網(wǎng)絡(luò)連接。 localhost 的另一個(gè)實(shí)際用途是 hosts 文件,您可以在其中使用環(huán)回來阻止惡意網(wǎng)站。

          • 用于測試目的

          本地主機(jī)在 Web 服務(wù)器中的主要用途是對需要通過 Internet 進(jìn)行通信的應(yīng)用程序進(jìn)行編程。在開發(fā)過程中,重要的是要確定應(yīng)用程序在可以訪問 Internet 后是否真的按預(yù)期工作。 Localhosts 的其他功能只有在可以在 Internet 上找到所需文件的情況下才能實(shí)現(xiàn) – 例如,在您的 PC 上打開 HTML 文檔或?qū)⑵浼虞d到服務(wù)器上并訪問它是有區(qū)別的。發(fā)布未完成的產(chǎn)品而不進(jìn)行測試是沒有意義的,因此開發(fā)人員使用環(huán)回來測試它們。他們可以刺激連接,同時(shí)避免網(wǎng)絡(luò)繞道:相反,連接完全保持在他們自己的系統(tǒng)內(nèi)。

          使用 localhost 進(jìn)行測試的另一個(gè)優(yōu)點(diǎn)是它的速度。當(dāng)您通過 Internet 發(fā)送請求時(shí),需要 100 多毫秒。如果向 localhost 發(fā)送 ping,最大傳輸時(shí)間僅為 1 毫秒。通過這項(xiàng)技術(shù),您還可以了解 Internet 協(xié)議是否正確實(shí)施。要自己測試,只需打開命令提示符 (Windows) 或終端 (Unix/Mac) 并使用 ping 命令。您可以將其發(fā)送到域 localhost 或直接發(fā)送到 IP 地址。

          ping localhost
          ping 127.0.0.1

          如果您想在您的 PC 上設(shè)置您自己的測試服務(wù)器以通過 localhost 對其進(jìn)行尋址,您首先需要安裝正確的軟件。 通常可以在您自己的計(jì)算機(jī)上運(yùn)行任何標(biāo)準(zhǔn) Web 服務(wù)器,但也有專門設(shè)計(jì)用作 localhost 的特殊軟件——例如 XAMPP。

          • 阻止網(wǎng)站

          本地主機(jī)也在主機(jī)文件中發(fā)揮作用。 原則上,該文件是域名系統(tǒng) (DNS) 的前身:在其中可以將 IP 地址分配給相應(yīng)的域。 如果在瀏覽器中輸入網(wǎng)址,需要將域名翻譯成IP地址。 它曾經(jīng)是主機(jī)文件,但現(xiàn)在您通常會(huì)使用全球 DNS。 但是,主機(jī)文件仍然存在于大多數(shù)操作系統(tǒng)中。 對于 Windows,您可以在 \system32\drivers\etc\hosts 下找到該文件; 對于 macOS 和其他 Unix 系統(tǒng),它位于 /etc/hosts 下。

          如果您自己沒有進(jìn)行任何文件更改,則可能還剩下以下兩個(gè)條目:

          127.0.0.1   localhost
          ::1         localhost

          這確保了 localhost 的名稱解析不必通過 Internet 完成。您還可以使用該文件來阻止某些網(wǎng)站。為此,請?jiān)诹斜碇休斎胍柚沟木W(wǎng)站,并為域分配 IP 地址 127.0.0.1。如果您(或者可能是惡意腳本)嘗試調(diào)用鎖定的域,瀏覽器將首先檢查主機(jī)文件,并在那里找到您的條目。另一種選擇是使用域名 0.0.0.0。

          然后瀏覽器會(huì)嘗試訪問服務(wù)器上對應(yīng)的127.0.0.1網(wǎng)站。但是,瀏覽器不太可能找到它,因?yàn)檎埱蟮奈募⒉淮嬖凇5牵绻呀?jīng)設(shè)置了自己的測試服務(wù)器,那么瀏覽器可能會(huì)找到 home.html,但這只是您自己的文件。如果您尚未設(shè)置自己的測試服務(wù)器,則會(huì)出現(xiàn)錯(cuò)誤消息而不是請求的網(wǎng)站。該技術(shù)還可用于關(guān)閉整個(gè)系統(tǒng)的廣告插入。為了不必手動(dòng)輸入每個(gè)條目,您可以在 Internet 上找到已完成且定期擴(kuò)展的主機(jī)文件。

          在為優(yōu)酷視頻為煩人的廣告發(fā)愁嗎?

          優(yōu)酷for Mac作為非常受歡迎的視頻客戶端,以其覆蓋率、日播放量高的優(yōu)勢,贏得了很多的用戶,可是就是廣告太多。

          那么,如何對優(yōu)酷 for Mac版去廣告呢?

          優(yōu)酷 for Mac版去廣告教程

          1.首先修改hosts,打開應(yīng)用程序,在【前往文件夾】輸入【/etc/hosts】,點(diǎn)擊【前往】進(jìn)入host文件夾,如下圖所示:

          2、將hosts文件拷貝一份到桌面上,然后使用文本編輯器添加如下字段。

          127.0.0.1 atm.youku.com

          127.0.0.1 fvid.atm.youku.com

          127.0.0.1 html.atm.youku.com

          127.0.0.1 valb.atm.youku.com

          127.0.0.1 valf.atm.youku.com

          127.0.0.1 valo.atm.youku.com

          127.0.0.1 valp.atm.youku.com

          127.0.0.1 lstat.youku.com

          127.0.0.1 speed.lstat.youku.com

          127.0.0.1 urchin.lstat.youku.com

          127.0.0.1 stat.youku.com

          127.0.0.1 static.lstat.youku.com

          127.0.0.1 valc.atm.youku.com

          127.0.0.1 vid.atm.youku.com

          127.0.0.1 walp.atm.youku.com

          3、保存并退出hosts,并將修改好的hosts文件替換原來的hosts,如果有密碼的會(huì)提示需要輸入密碼,如下圖所示:

          4、刪除優(yōu)酷緩存文件夾

          打開Finder,同時(shí)按住 Shift + Command + G ,輸入~/Library/Preferences/Macromedia/Flash Player/#SharedObjects/ ,看到一個(gè)字母數(shù)字組成的文件夾,將文件夾內(nèi)的 static.youku.com 文件夾刪除。

          5、網(wǎng)頁設(shè)置。隨便打開一個(gè)優(yōu)酷視頻網(wǎng)頁,此時(shí)應(yīng)該沒有廣告了,點(diǎn)擊右下角的設(shè)置按鈕,優(yōu)先畫質(zhì)選擇超清或高清,確定。

          6、設(shè)置文件權(quán)限:再次進(jìn)入 ~/Library/Preferences/Macromedia/Flash Player/#SharedObjects/ ,打開緩存文件夾的位置,,找到Y(jié)OUKU_FSO_PROXY.sol 文件。右鍵點(diǎn)擊選擇“顯示簡介”,在最后共享與權(quán)限中將所有賬戶權(quán)限改成只讀(不能修改點(diǎn)擊右下角的鎖解鎖),最后點(diǎn)擊通用中的已鎖定。

          7、對于極少部分人,如果按照上面步驟出現(xiàn)優(yōu)酷黑屏,提示廣告被屏蔽的話,試著將第二步中那個(gè)數(shù)字和字母隨即生成的文件夾,整個(gè)刪除,再按照上面的方法試一遍。

          這樣對于很多網(wǎng)友的疑問優(yōu)酷 for Mac版怎么去廣告就解決啦!是不是簡單又實(shí)用!

          欲知更多精彩內(nèi)容,敬請關(guān)注下方【了解更多】!


          主站蜘蛛池模板: 国产AV一区二区精品凹凸| 亚洲国产成人精品无码一区二区| 三上悠亚国产精品一区| 精品人妻一区二区三区四区在线| 麻豆一区二区免费播放网站| 久久久无码精品人妻一区| 在线精品视频一区二区| 精品国产免费一区二区| 国产伦精品一区二区三区精品 | asmr国产一区在线| 三上悠亚精品一区二区久久| 无码乱人伦一区二区亚洲一| 亚洲综合一区二区精品久久| 国产精品香蕉一区二区三区| 无码人妻一区二区三区精品视频| 国模无码一区二区三区不卡| 亚洲天堂一区二区三区| 精品中文字幕一区二区三区四区| 成人影片一区免费观看| 九九无码人妻一区二区三区| 国产91精品一区二区麻豆亚洲| 91久久精品国产免费一区| 国产婷婷色一区二区三区深爱网 | 三级韩国一区久久二区综合| 久久精品一区二区三区资源网 | 内射一区二区精品视频在线观看| 国产内射999视频一区| 人妻在线无码一区二区三区| 精品一区二区三区在线视频| 亚洲乱码一区av春药高潮| 久久婷婷久久一区二区三区| 国产SUV精品一区二区88| 无码人妻精品一区二区三18禁| 国产成人av一区二区三区不卡| 国产日本亚洲一区二区三区| 97久久精品午夜一区二区| 日韩精品免费一区二区三区| 国产一区二区在线观看app| 国产精品一区二区久久精品| 亚洲国产一区二区三区| 国产精品亚洲一区二区麻豆 |