close

 一般我們所看到的網址大多數是這樣的,如www.rwd.idv.tw 、www.yahoo.com.tw、www.google.com......等等。

但是我們可以透過一些算法,將網址直接改成數字,以Google的首頁網址www.google.com舉例好了。


1.我們得先用ping 的指令查出該網址所對映的IP


2.然後公式如下


10進位網址 ==> (256^3)x第一組數字+(256^2)x第二組數字+256x第三組數字+第四組數字

Google IP為72.14.235.104

所以是 (256^3)*72 + (256^2)*14 + 256*235 + 104 = 1208937320

只要開啟 http://1208937320 即可看到成效。但是為什麼我會說不實用呢,像我的Web server(網頁伺服器)是使用Apache,

但是它對於十進位的網址卻無法正常判斷,所以變成會開啟不了首頁,所以我用可以開成功的Google來舉例,

可能是因為他使用的是不同的Web Server。


  我大概說一下原理,很多人都知道電腦其實只懂兩個東西,一個是1一個是0,但是為什麼我們卻可以利用電腦做很多事情呢?

因為利用一些工具(軟、硬體),將資料轉換成0與1讓電腦可以看的懂,用一個簡單的例子好了,比如說當你在要執行一個程式的

時候,電腦會問你是否要執行該程式,然後我們按下確定,經過程式(軟體)的轉換,“確定”這個動作會把它轉換成電腦看的懂的1

,這時電腦本身收到1的指令,然後他就知道你要執行了,太深的我怕各位看倌看不懂,所以就大概說到這。


  回到正題,網頁瀏覽器(我們常用的IE、FIreFox......),當你在網址列輸入網址時,他就會先去找DNS,查出網址所對映的IP,取

得IP後,然後再把IP給轉換成電腦看的懂的機械碼(1、0),然後利用網路傳給網頁伺服器本身,不管你輸入的是

一般網址、IP、十進位數字網址、八進位數字網址、16進位網址,最後都是會經過兩個步驟,就是轉換成IP再轉換成機械碼,

當網頁伺服器收到你電腦的訊息時,它就將資料(網頁)給回傳給你,但是受限於每個網頁伺服器的功能不是完全相同或是相容,

所以當你使用數字型網址去連線時,會變成網頁伺服器本身可能無法解讀,變成回應錯誤網頁給你看,如本站網址http://998241527

它就會顯示 "Your browser sent a request that this server could not understand."  。


  至於最不實用的地方在於,許多知名大站的網頁伺服器,是經由許多台伺服器主機下去延伸結合而成的,當其中一台掛點的

時候,它會自動將請求的資訊轉到別台上面,這時別台的IP一定是不同的,所以當然也不可能能看的到正常的網頁。

解釋這個其實只是想讓大家知道電腦的一些原理而已,很多人會用電腦沒錯,但是他到底如何去運作卻一概不清楚,就像很多人會開

車,但是卻對機油的號數為什麼那麼多種卻全然不知道,車出了問題只能乖乖的拿出辛辛苦苦賺來的錢給修車場去處理,對於錢花在

什麼上面卻一點也不知道應不應該。


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 左岸奶茶 的頭像
    左岸奶茶

    小白的部落格

    左岸奶茶 發表在 痞客邦 留言(1) 人氣()