1 .瀏覽器中輸入網(wǎng)址
2 .瀏覽器查找域名的ip地址
1 .瀏覽器緩存-瀏覽器會緩存dns記錄一段時間。但是曹組哦系統(tǒng)不會告訴瀏覽器存儲dns記錄的時間,所以不同的瀏覽器會存儲各自固定的一個時間。
2 .如果瀏覽器緩存里面沒有找到需要的記錄,就會做一個系統(tǒng)調用,查詢系統(tǒng)緩存中的記錄
3 .路由器緩存:接下來會將查詢請求發(fā)向路由器,他一般會有自己的dns緩存
4 .ISP DNS緩存:檢查isp緩存dns的服務器,先在本地的dns服務器進行查詢。
5 .遞歸搜索-你的isp的dns服務器從根域名服務器開始進行遞歸搜索,從.com頂級域名服務器到facebook的域名服務器。一般的dns服務器的緩存中會有.com域名服務器中的域名
6 .所有dns請求和回答報文使用UDP數(shù)據(jù)包經(jīng)過端口53發(fā)送,經(jīng)過若凡秒延時之后,用戶上的dns客戶端接收到一個提供所希望映射的dns回答報文。
7 .如果本地的dns服務器本地區(qū)域文件和緩存都失效,如果本地nds服務器設置進行查詢,使用轉發(fā)模式,此dns就會把請求轉發(fā)至上一級dns服務器,由上一級服務器進行解析,如果上一級服務器不能解析,在往上,最后把結果返回本地dns服務器,在由此dns服務器返回客戶機
8 .如果使用的不是轉發(fā)模式,那么本地dns把請求發(fā)送至13臺根dns(13個根服務器受限于udp報文 512字節(jié),應該是只有13個ip地址),根dns服務器接收到請求會判斷這個域名時誰授權來管理,并返回一個負責該頂級域名服務器的一個ip。
dns系統(tǒng)
1.由分布全球的大量dns服務器以及定義了dns服務器與查詢主機通信方式的應用層協(xié)議組成。
2 .分布式集群的工作方式
3 .根dns服務器 .com
4 .頂級dns服務器 .org
5 .權威dns服務器 poly.edu
3 .瀏覽器給web服務器發(fā)送一個HTTP請求
4 .可能會發(fā)生重定向。如果一個頁面有兩個地址,像http://www.igoro.com/ 和http://igoro.com/,搜索引擎會認為他們是兩個網(wǎng)站,結果造成每一個的搜索鏈接都減少而降低排名,而搜索引擎是知道301重定向是什么意思,就會把訪問帶www和不帶www的地址歸到同一個網(wǎng)站排名下。
5 .瀏覽器跟蹤重定向地址
6 .服務器處理生成網(wǎng)頁的請求。
服務端處理
1 .web服務器收到一個http請求,然后確定執(zhí)行什么請求處理來處理它,返回一個相應的應答。
2 .請求處理。閱讀請求以及他的參數(shù)和cookies。還有一些其他的數(shù)據(jù),并將數(shù)據(jù)存儲在服務器上。
3 .服務端推送消息