① IP地址 192.9.200.13 轉換為二進制11000000000010011100100000001101
② 子網掩碼255.255.255.0 轉換為二進制11111111111111111111111100000000
③ 將兩個二進制數邏輯與(AND)運算后得出的結果即為網絡部分
11000000000010011100100000001101
AND 11111111111111111111111100000000
-------------------------------------------------------------
11000000000010011100100000000000
= 192 . 9 . 200 . 0
即網絡號為192.9.200.0
④將子網掩碼取反再與IP地址邏輯與(AND)后得到的結果即為主機部分
11000000000010011100100000001101
AND00000000000000000000000011111111
------------------------------------------------------------
00000000000000000000000000001101
= 0 . 0 . 0 . 13
即主機號為13(或者0.0.0.13)。
拓展資料:
子網劃分
子網劃分定義:Inter買粉絲組織機構定義了五種IP地址,有A、B、C三類地址。A類網絡有126個,每個A類網絡可能有16777214臺主機,它們處于同一廣播域。而在同一廣播域中有這么多節點是不可能的,網絡會因為廣播通信而飽和,結果造成16777214個地址大部分沒有分配出去。
可以把基于每類的IP網絡進一步分成更小的網絡,每個子網由路由器界定并分配一個新的子網網絡地址,子網地址是借用基于每類的網絡地址的主機部分創建的。劃分子網后,通過使用掩碼,把子網隱藏起來,使得從外部看網絡沒有變化,這就是子網掩碼。
DNS 過程,步驟如下:
查看瀏覽器內部緩存
檢測域名是否存在于瀏覽器緩存中,如果有緩存直接使用,沒有則下一步。打開 chrome://買粉絲-internals/#dns 即可查看本機瀏覽器的 DNS 緩存。
系統緩存
瀏覽器會調用一個類似 gethostbyname 的庫函數,此函數會先去檢測本地 hosts 文件,查看是否有對應 ip。
路由器緩存、ISP 緩存
如果瀏覽器和系統緩存都沒有,系統的 gethostname 函數就會向 DNS 服務器發送請求。而網絡服務一般都會先經過路由器以及網絡服務商(電信),所以會先查詢路由器緩存,然后再查詢 ISP 的 DNS 緩存。
本地 DNS 服務器
通常為自己計算機搭建的小型 DNS 服務器,自我使用,屬于 DNS 優化的一部分。
域名服務器
到此處的過程為:根域服務器(.) -> 頂級域名服務器(eg: .買粉絲,.org)->
主域名服務器(eg: 買粉絲://買粉絲://atguigu.買粉絲)
如果域名正常,應該就會返回 IP 地址,如果沒有瀏覽器就會提示找不到服務器地址。
DNS 優化
DNS 查詢的過程經歷了很多的步驟,如果每次都如此,是不是會耗費太多的時間,資源。所以我們應該盡早地返回真實的 IP 地址,減少查詢過程,也就是 DNS 緩存。
瀏覽器獲取到 IP 地址后,一般都會加到瀏覽器的緩存中,本地的 DNS 緩存服務器,也可以去記錄。另外,每天幾億網名的訪問需求,一秒鐘幾千萬的請求域名服務器如何滿足?就是 DNS 負載均衡。
通常我們的網站應用各種云服務,或者各種服務商提供類似的服務,由他們去幫我們處理這些問題。DNS 系統根據每臺機器的負載量,以及地理位置的限制
(長距離的傳輸效率)等等,去提供高效快速的 DNS 解析服務。
前端安全相關面試題
前端JS高階面試題
前端設計模式-面試題
前端項目性能優化-面試題
前端ES6高頻面試題
inter買粉絲使用dns進行主機名字與ip地址之間的自動轉換這里的dns指:域名服務器
子網掩碼計算方法有兩種:
方法一:利用子網數來計算:
1.首先,將子網數目從十進制數轉化為二進制數;
2.接著,統計得到的二進制數的位數,設為N;
3.最后,先求出此IP地址對應的地址類別的子網掩碼。再將求出的子網掩碼的主機地址部分(也就是“主機號”)的前N位全部置1,這樣即可得出該IP地址劃分子網的子網掩碼。
例如:需將B類IP地址167.194.0.0劃分成28個子網:
1)(28)10=(11100)2;
2)此二進制的位數是5,則N=5;
3)此IP地址為B類地址,而B類地址的子網掩碼是255.255.0.0,且B類地址的主機地址是后2位(即0-255.1-254)。于是將子網掩碼255.255.0.0中的主機地址前5位全部置1,就可得到255.255.248.0,而這組數值就是劃分成28個子網的B類IP地址 167.194.0.0的子網掩碼。
方法二:利用主機數來計算。
1.首先,將主機數目從十進制數轉化為二進制數;
2.接著,如果主機數小于或等于254(注意:應去掉保留的兩個IP地址),則統計由“1”中得到的二進制數的位數,設為N;如果主機數大于254,則 N>8,也就是說主機地址將超過8位;
3.最后,使用255.255.255.255將此類IP地址的主機地址位數全部置為1,然后按照“從后向前”的順序將N位全部置為0,所得到的數值即為所求的子網掩碼值。
例如:需將B類IP地址167.194.0.0劃分成若干個子網,每個子網內有主機500臺:
1)(500)10=(111110100)2;
2)此二進制的位數是9,則N=9;
3)將該B類地址的子網掩碼255. 255.0.0的主機地址全部置 1,得到255.255.255.255。然后再從后向前將后9位置0,可得:11111111. 11111111.11111110.00000000即255.255.254.0。這組數值就是劃分成主機為500臺的B類IP地址167.194.0.0的子網掩碼。
擴展資料:子網掩碼(sub買粉絲 mask)又叫網絡掩碼、地址掩碼、子網絡遮罩,它是一種用來指明一個IP地址的哪些位標識的是主機所在的子網,以及哪些位標識的是主機的位掩碼。子網掩碼不能單獨存在,它必須結合IP地址一起使用。子網掩碼只有一個作用,就是將某個IP地址劃分成網絡地址和主機地址兩部分。
子網掩碼是一個32位地址,用于屏蔽IP地址的一部分以區別網絡標識和主機標識,并說明該IP地址是在局域網上,還是在遠程網上。
2024-07-20 20:36
2024-07-20 20:05
2024-07-20 20:04
2024-07-20 19:44
2024-07-20 18:45
2024-07-20 18:35