當互聯網還非常、非常小的時候,人們很容易將特定的 IP 地址與特定的計算機對應起來,但隨著越來越多的設備和人加入到不斷發展的網絡中,這種簡單的情況就沒法持續多久了。
當互聯網還非常、非常小的時候,人們很容易將特定的 IP 地址與特定的計算機對應起來,但隨著越來越多的設備和人加入到不斷發展的網絡中,這種簡單的情況就沒法持續多久了。
現在仍然可以在瀏覽器中輸入一個特定的 IP 地址來到達一個網站,但當時和現在一樣,人們希望得到一個由容易記憶的單詞組成的地址,也就是我們今天所認識的那種域名(比如 xinnet.com)。
在 20 世紀 70 年代和 80 年代早期,這些名稱和地址是由一個人指定的,她是斯坦福大學的 Elizabeth Feinler,她在一個名為 HOSTS.TXT 的文本文件中維護著一個主列表,記錄了每一臺連接互聯網的計算機。
隨著互聯網的發展,這種局面顯然無法維持下去,尤其是因為 Feinler 只處理加州時間下午 6 點之前的請求,而且圣誕節也要請假。1983 年,南加州大學的研究人員 Paul Mockapetris 受命在處理這個問題的多種建議中提出一個折中方案。但他基本上無視了所有提出的建議,而是開發了自己的系統,他將其稱為 DNS。雖然從那時起,現今的它顯然發生了很大的變化,但在基本層面上,它的工作方式仍然與將近 40 年前相同。
一、什么是DNS?
DNS是計算機域名系統(Domain Name System 或 Domain Name Service)的縮寫,它是由解析器和域名服務器組成的,作用是把域名轉換成為網絡可以識別的ip地址。舉一個簡單的例子,域名相當于門牌號,而IP地址相當于具體的地理位置。
二、DNS有什么作用?
DNS是用來做域名解析的,它會在你上網輸入網址后,把它轉換成IP,然后去訪問對方服務器,沒有它,如果想上百度就要記住百度的IP,上163就要記住163的IP,有了DNS的處理,你只需要記住對應的域名也就是網址就可以了。
三:DNS域名解析的基本流程
1、請求一旦發起,瀏覽器首先要做的事情就是解析這個域名,一般來說,瀏覽器會首先查看本地硬盤的hosts文件,看看其中有沒有和這個域名對應的規則,如果有的話就直接使用hosts文件里面的ip地址。
2、如果在本地的hosts文件沒有能夠找到對應的ip地址,瀏覽器會發出一個DNS請求到本地DNS服務器。本地DNS服務器一般都是你的網絡接入服務商提供,比如中國電信,中國移動。
3、查詢你輸入的網址的DNS請求到達本地DNS服務器之后,本地DNS服務器會首先查詢它的緩存記錄,如果緩存中有此條記錄,就可以直接返回結果,此過程是遞歸的方式進行查詢。如果沒有,本地DNS服務器還要向DNS根服務器進行查詢。
4、根DNS服務器沒有記錄具體的域名和IP地址的對應關系,而是告訴本地DNS服務器,你可以到域服務器上去繼續查詢,并給出域服務器的地址,這種過程是迭代的過程。
5、本地DNS服務器繼續向域服務器發出請求,在這個例子中請求的對象是.com域服務器,.com域服務器收到請求之后,也不會直接返回域名和IP地址的關系,而是告訴本地DNS服務器,你的域名的解析服務器地址。
6、最后本地DNS服務器向域名的解析服務器的請求,這時就能收到一個域名和IP地址對應關系,本地DNS服務器不僅要把IP地址返回給用戶電腦,還要把這個對應關系保存在緩存中,以備下次別的用戶查詢時,可以直接返回結果,加快網絡訪問。
以上就是新網有關于“什么是DNS?DNS有什么作用?”的相關介紹,希望能幫助到大家。
免責聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,也不承認相關法律責任。如果您發現本社區中有涉嫌抄襲的內容,請發送郵件至:operations@xinnet.com進行舉報,并提供相關證據,一經查實,本站將立刻刪除涉嫌侵權內容。