ip位址比較難以記憶,所以發明了網域名稱(主機名)。但是怎麼網域名稱和ip是怎麼對應起來的呢。
這就需要dns(
domain name system,
類似在hosts裡邊繫結主機名和ip位址),在你敲入網域名稱www.xiaoqiang.com,將網域名稱解析為對應的ip位址,接著繼續進行訪問。
可以簡單的理解為,輸入url--dns進行解析--連線遠端的主機等等一系列連線後的網路行為。(如果是網域名稱訪問的話,dns很關鍵噢,要是ip的話,無所謂了)
如下圖所示:
那麼dns到底是怎麼把ip位址和網域名稱(主機名)對應起來的呢?
在你輸入url之後,系統會現在本地的dns快取中查詢,有沒有對應的快取,如果有的話,很幸運,你可以訪問了。
但是如果沒有的話,那麼就要向本地的dns伺服器傳送請求,進行查詢,有的話,dns伺服器會返回給請求的系統,進行訪問,並根據策略,快取主機名和ip位址的對應關係。
如果本地dns伺服器也沒有的話,就要接著向根dns發起請求進行查詢了,然後從根網域名稱解析伺服器一層一層的往下走,就會找到相應的ip位址。
以360為例子吧,利用dig命令來追蹤dns的解析的詳細過程。
命令:dig +trace www.360.cn
1、看到通過本地的dns服務,找到了根網域名稱伺服器(.),總共有13臺。
2、通過乙個根網域名稱服務找到了對應的cn.伺服器
3、通過cn的網域名稱服務找到360.cn.
4、通過ns*.360.safe.com.找到www.360.cn.
5、然後就返回給請求的機器,www.360.cn對應的ip位址
DNS網域名稱解析過程
1.應用發起基於網域名稱的請求後,linux先查詢本地dns cache。2.本地dns cache命中 cache中有該網域名稱的紀錄項 則返回目標ip位址,否則將網域名稱解析請求傳送給本地網域名稱解析伺服器 dns server 3.網域名稱伺服器 dns server 收到請求後,先查詢本地快...
DNS網域名稱解析過程
1 瀏覽器會檢查快取中有沒有儲存過這個ip位址 如果當前快取中有此ip位址則本次解析到此結束,可以直接訪問ip位址,否則進行下一步。2 檢查作業系統快取 如果系統快取了此ip對映。本次解析到此結束,否則進行下一步 3 檢查ldns快取 本地網域名稱伺服器一般為網路服務提供商提供,比如電信聯通或者校園...
DNS網域名稱解析過程
dns,就是domain name system的縮寫,翻譯過來就是網域名稱系統,是網際網路上作為網域名稱和ip位址相互對映的乙個分布式資料庫。dns能夠使使用者更方便的訪問網際網路,而不用去記住能夠被機器直接讀取的ip數串。通過網域名稱,最終得到該網域名稱對應的ip位址的過程叫做網域名稱解析 或主...