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