1.DNS基础及域名系统架构

一.域名:

IP地址往往难以记忆,所以我们一般使用域名进行管理 www.LinuxCast.net

  1.严格的域名最后还有一个".",但一般省略不写

  2.域名分为三个部分,用"."分隔;

    -类型 标识此域名的类型(com,net,org,edu,gov等)

    -域名 域名称

    -主机名 该域中的某台主机名称

www.LinuxCast.net 其中www是主机名;LinuxCast是域名;net是类型

域名大小写不敏感

二.DNS:

  1.每个域名代表一个IP,而DNS就是用来在IP与域名之间进行转换的服务 www.LinuxCast.net 61.1.1.1

  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

四.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查询

DNS是一个树状结构,查询的时候根据域名从右到左查询,域名每一级由独立的一个或多个服务器

  dig +trace www.linuxcast.net

六.DNS查询类型

  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

八.DNS服务器类型

  1.Primary DNS Server(Master) 一个域的主服务器保存该域的zone配置文件,该域所有的配置、更改都在该服务器上进行   

  2.Seconday DNS Server(Slave) 从服务器一般作为冗余负载使用,一个域的从服务器从该域的主服务器上抓取zone配置文件,从服务器不进行信息修改,所有的修改与主服务器同步

  3.Caching only Server DNS缓存服务器不存在任何zone文件,仅仅依靠缓存为客户端提供服务,通常用于负载均衡及加速访问使用

九.ZONE文件

  在DNS服务器中,一般一个域通过一个zone文件保存该域的相关信息,zone文件的格式是标准化的。

十.高级查询

默认dig命令只能查询我们可以通过dig命令查询其他类型的资源记录:

  dig -t mx linuxcast.net

  dig -x www.linuxcast.net

  dig -t soa linuxcast.net

原文地址:https://www.cnblogs.com/AlwaysWIN/p/6114366.html