DNS是什麼
dns全稱Domain Name System,又稱域名系統,是互聯網的一項服務,html
主要在dns服務器中保存着域名和ip地址的對應關係,爲人們提供域名解析服務。瀏覽器
全球一共有13臺根dns服務器,美國10臺,歐洲2臺,分佈在英國和瑞典,緩存
亞洲1臺,在日本。服務器
DNS架構
服務器的包含關係是:具體以下圖架構
根DNS服務器 > 頂級DNS服務器 > 權威DNS服務器 > 二級域名的DNS服務器post
根DNS服務器 :掌握着全部頂級dns的ip和域名的對應關係url
頂級DNS服務器 :掌握着權威dns的ip和域名的對應關係htm
eg: .com .cn .orgblog
權威DNS服務器 :掌握着二級域名dns服務器的ip和域名的對應關係dns
eg: baidu.com sina.com
二級域名的DNS服務器 :掌握着你要訪問的域名和ip的對應關係
eg: www.baidu.com new.sina.com
在瀏覽器輸入url按下回車的整個過程
大方向分爲三個過程
1.把輸入的url域名經過dns解析成ip地址
2.瀏覽器向ip發送請求信息(包括請求頭Request Headers和請求體Request Body)
3.服務器向瀏覽器迴應一個響應信息(包括響應頭Response Headers和響應體Response Body)
可是dns解析的過程又可分爲下面六個過程,具體看下圖
1.先向本地dns緩存查看有沒有該域名對應的ip地址,有直接跳出,沒有接着往下
2.向根dns服務器詢問域名對應的ip地址(根dns服務器會讓他去查詢頂級dns服務器)
3.向頂級dns服務器詢問域名對應的ip地址(頂級dns服務器會讓他去查詢權威dns服務器)
4.向權威dns服務器詢問域名對應的ip地址(權威dns服務器會讓他去查詢二級dns服務器)
5.向二級dns服務器詢問域名對應的ip地址(二級dns服務器會返回對應的ip地址)
6.接收到ip地址後,會先把ip和域名對應關係保存到本地dns緩存,以便下次方便訪問