這兩天遇到一個bug,折騰的夠嗆,已經上線的項目,出現了個人登錄不上的情況,瞬間整個人都不好了,首先找問題,在本地和測試服務器上都沒問題,打包發布到正式環境就出現問題了,剛開始我看不了日志,日志要找別人要,自己各種方法折騰,后來要到日志,看了半天,突然發現后台報錯連接超時,這是什么鬼?本地、測試都沒問題,正式環境報這個問題,幸好同事之前經歷過同樣的事情,我說連接超時,他有點印象,原來是Linux服務器不能二次通過外網訪問自己,要換成內網IP,然后就解決了問題,困擾了一天半,有感之余學習下外網IP和內網IP的區別:
1,內外網的關系:
用現實來比喻,公網地址類似於公共的地址,
深圳市羅湖區羅湖一路二巷504號羅湖大廈---公網地址,這個地址是全市唯一的。
羅湖大廈 B座3A層502房 ----內網地址--------任何大廈都可以有 B座3A層502房
如果給每間房屋分配一個地址,城市的地址會又混亂又不夠用。
2,IP地址的分類:
A,B,C類網絡繼續用現實來比喻類似於上述中的房 ,層,區,座的概念。
現在羅湖大廈這個“內網”為例,我有什么辦法給1000間房子做標記。
A類地址:從0001到1000依次提供門牌號碼,每個房間直接提供一個門牌號碼。
B類地址:按層分割,1層是01XX,2層是02XX。每層的數量就有限了。
C類地址:按區層分割:首先按方位分區,比如東區南區,A區B區,然后根據樓層分上號碼:比如A101,B502。
根據IP地址的規范,C類地址分割的區塊多,所以每一塊的門牌少,A類不分區塊,所以可以有更多門牌。
3,申請的公網IP是一個具體的IP地址,類似於市政路上的門牌號。比如羅湖路504號,這個羅湖路504號就是發給你的IP。但是由於你在羅湖路上,所以不會給你發嘉賓路504號。
鏈接公網的路由器就是某個地址(例如羅湖路504號羅湖大廈)的大門口,數據找到這個大門口,進去以后看看這個大樓是如何分區的,找到自己要進的那個房間。
用現實來比喻,公網地址類似於公共的地址,
深圳市羅湖區羅湖一路二巷504號羅湖大廈---公網地址,這個地址是全市唯一的。
羅湖大廈 B座3A層502房 ----內網地址--------任何大廈都可以有 B座3A層502房
如果給每間房屋分配一個地址,城市的地址會又混亂又不夠用。
2,IP地址的分類:
A,B,C類網絡繼續用現實來比喻類似於上述中的房 ,層,區,座的概念。
現在羅湖大廈這個“內網”為例,我有什么辦法給1000間房子做標記。
A類地址:從0001到1000依次提供門牌號碼,每個房間直接提供一個門牌號碼。
B類地址:按層分割,1層是01XX,2層是02XX。每層的數量就有限了。
C類地址:按區層分割:首先按方位分區,比如東區南區,A區B區,然后根據樓層分上號碼:比如A101,B502。
根據IP地址的規范,C類地址分割的區塊多,所以每一塊的門牌少,A類不分區塊,所以可以有更多門牌。
3,申請的公網IP是一個具體的IP地址,類似於市政路上的門牌號。比如羅湖路504號,這個羅湖路504號就是發給你的IP。但是由於你在羅湖路上,所以不會給你發嘉賓路504號。
鏈接公網的路由器就是某個地址(例如羅湖路504號羅湖大廈)的大門口,數據找到這個大門口,進去以后看看這個大樓是如何分區的,找到自己要進的那個房間。