域名通常是由: ```權威域名.頂級域名.根域名```組成的。
從左往右,級別依次升高,這和外國人從小范圍到大范圍的說話習慣相關。(我們自己是更習慣先說大范圍再說小范圍,如XX省XX市XX區XX路)
DNS解析域名時,會先查緩存表。有緩存則直接返回緩存中域名對應的IP地址,否則:
- 由于每個本地的DNS服務器都會存有根域名服務器的ip地址。在接收到用戶解析域名的請求后,本地DNS服務器首先找到根域名服務器,根域名服務器會指明對應頂級域名服務器的IP地址;
- 本地DNS服務器再去找頂級域名服務器,頂級域名服務器又會為我們指明權威域名服務器的IP地址。
- 權威域名服務器會告訴本地DNS服務器這個域名對應的ip地址。本地DNS服務器再將ip返回給我們。
因此,真正存有域名對應IP的是權威域名服務器。根域名服務器和頂級域名服務器都是為我們指路找權威命名服務器用的。
但有時候,我們輸入網址時可能會省略忽略根域名,例如:```www.sniper.com```。
?其中, `www`是一個權威域名下的子域名,代表“World Wide Web”(萬維網)。在互聯網的早期,www 被用作一個通用的子域名來指向托管網站內容的服務器。如今,它通常被認為是可選的。而sniper和com分別是權威域名和頂級域名,根域名被忽略了。
又如對頂級域名的忽略:```boardmix.cn```
瀏覽器層面會嘗試自動補全。
- 如果瀏覽器無法自動補全頂級域名時,它會將網址發送給公共DNS服務器進行解析。DNS服務器會嘗試找到與該域名關聯的IP地址。
- 如果DNS服務器無法解析,它可能會嘗試添加常見的頂級域名后綴,如“.com”、“.org”等。
- 需要注意的是,域名的知名度并不是決定其頂級域名是否被省略的因素。省略頂級域名更多是為了方便用戶。而且域名的補全也不總是準確的,特別是當存在多個可能的頂級域名后綴時。因此,為了確保網址的正確性,通常建議在輸入網址時包含頂級域名。