dns英文名domain name system,翻譯過來就是域名系統(tǒng),是互聯(lián)網(wǎng)核心協(xié)議之一,他的主要作用非常簡單,就是根據(jù)域名查出ip地址。
域名和ip之間的轉換工作稱為域名解析,域名解析需要由專門的域名解析服務器來完成,dns就是進行域名解析的服務器功能。
dns對域名的解析過程,因此需要你對域名的層級有一些了解
根域名 :.root 或者 . ,通常是省略的
頂級域名,如 .com,.cn 等
dns服務器是分級查詢知道每個域名的ip地址的。
綜上,域名的層級結構如下:主機名.次級域名.頂級域名.根域名: 即host.sld.tld.root
dns解析是分布式存儲的,最頂層是,根域名服務器(root dns server),大部分放在美國,這一一度引起我們的擔憂, 美國對根 dns 做手腳,我們該怎么樣應對?存儲260個頂級域名服務器的ip地址。對于ipv4來說全球有13個根域名服務器,它儲存了每個域(如.com .net .cn)的解析和域名服務器的地址信息。簡單的說,根域名服務器就是存放頂級域名服務器地址的。
dns 解析過程
先查找本地 dns 緩存(自己的電腦上),有則返回,沒有則進入下一步
查看本地 hosts 文件有沒有相應的映射記錄,有則返回,沒有則進入下一步
根域名服務器收到請求后,看到這是個.com 的域名,就回信說:這個域名是由.com老弟管理的,你去問他好了,這是.com老弟的聯(lián)系方式(ip1)。
總結起來就是三句話:
從根域名服務器查到頂級域名服務器的ns記錄和a記錄(ip地址)
從頂級域名服務器查到次級域名服務器的ns記錄和a記錄(ip地址)
從次級域名服務器查出主機名的ip地址
需要明確的是,每一級域名都有自己的ns記錄,ns記錄指向該級域名的域名服務器。這些服務器知道下一級域名的各種記錄。根域名服務器”的ns記錄和ip地址一般是不會變化的,內(nèi)置在dns服務器里面,因此dns服務器會根據(jù)根域名服務器”的ip地址向這臺服務器發(fā)請求自動查詢。
dns的記錄類型
域名與ip之間的對應關系,稱為”記錄”(record)。根據(jù)使用場景,”記錄”可以分成不同的類型(type),前面已經(jīng)看到了有a記錄和ns記錄。
常見的dns記錄類型如下。
(1) a:地址記錄(address),返回域名指向的ip地址。
(2) ns:域名服務器記錄(name server),返回保存下一級域名信息的服務器地址。該記錄只能設置為域名,不能設置為ip地址。
(3)mx:郵件記錄(mail exchange),返回接收電子郵件的服務器地址。
(4)cname:規(guī)范名稱記錄(canonical name),返回另一個域名,即當前查詢的域名是另一個域名的跳轉,詳見下文。
(5)ptr:逆向查詢記錄(pointer record),只用于從ip地址查詢域名,詳見下文。
一般來說,為了服務的安全可靠,至少應該有兩條ns記錄,而a記錄和mx記錄也可以有多條,這樣就提供了服務的冗余性,防止出現(xiàn)單點失敗。
cname記錄主要用于域名的內(nèi)部跳轉,為服務器配置提供靈活性,用戶感知不到。舉例來說,facebook.github.io這個域名就是一個cname記錄。
dns是什么,以上是小編簡單總結的一些內(nèi)容,關于其他dns知識,可百度一下,只有dns整個知識架構完全建立起來,你才能清晰知道dns是什么,才能利用它。