IP地址每每難以記憶,因此咱們通常使用域名進行管理 www.LinuxCast.netlinux
1.嚴格的域名最後還有一個".",但通常省略不寫緩存
2.域名分爲三個部分,用"."分隔;服務器
-類型 標識此域名的類型(com,net,org,edu,gov等)網絡
-域名 域名稱負載均衡
-主機名 該域中的某臺主機名稱spa
www.LinuxCast.net 其中www是主機名;LinuxCast是域名;net是類型操作系統
域名大小寫不敏感.net
1.每一個域名錶明一個IP,而DNS就是用來在IP與域名之間進行轉換的服務 www.LinuxCast.net 61.1.1.1server
2.DNS(Domain Name System)服務由DNS服務器提供dns
咱們平常使用的支持網絡的計算機通常都是做爲一個DNS客戶端使用,應用程序、服務、進程等等經過操做系統底層的功能發起對DNS服務器的查詢,對指定域名進行解析
1.Linux中通常使用系統底層提供的gethostbyname()功能進行域名解析
2.解析能夠基於如下幾種方式進行: -文件(/etc/hosts、/etc/networks) -DNS (/etc/resolv.conf) -NIS
3.能夠經過配置文件/etc/nsswitch.conf控制查詢順序 hosts:files dns
1.命令host可用於進行dns查詢: host www.linuxcast.net
2.命令dig用於進行dns查詢,輸出較爲詳細的信息: dig www.linuxcast.net
3.命令host、dig都不會使用/etc/nsswitch.conf的配置,只會經過/etc/resolv.conf進行dns查詢
DNS是一個樹狀結構,查詢的時候根據域名從右到左查詢,域名每一級由獨立的一個或多個服務器
dig +trace www.linuxcast.net
1.Iterative Query
2.Recursive Query
在DNS服務器上,DNS的信息經過一個叫作資源記錄(RR,Resource Record)的格式進行保存,RR不單單可以保存域名到IP地址的對應信息,還可以保存不少其餘信息 資源記錄(RR,Resource Record)
經常使用的屬性有:
-NAME
-CLASS
-TYUPE
-RDATA
如:
www IN A 192.168.1.1
mail IN A 192.168.1.2
server1 IN CNAME www
IN MX 10 mail.linuxcast.net
1.Primary DNS Server(Master) 一個域的主服務器保存該域的zone配置文件,該域全部的配置、更改都在該服務器上進行
2.Seconday DNS Server(Slave) 從服務器通常做爲冗餘負載使用,一個域的從服務器從該域的主服務器上抓取zone配置文件,從服務器不進行信息修改,全部的修改與主服務器同步
3.Caching only Server DNS緩存服務器不存在任何zone文件,僅僅依靠緩存爲客戶端提供服務,一般用於負載均衡及加速訪問使用
在DNS服務器中,通常一個域經過一個zone文件保存該域的相關信息,zone文件的格式是標準化的。
默認dig命令只能查詢咱們能夠經過dig命令查詢其餘類型的資源記錄:
dig -t mx linuxcast.net
dig -x www.linuxcast.net
dig -t soa linuxcast.net