zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    LeetCode70.爬楼梯
    LeetCode9.回文数
    LeetCode8.字符串转整数(atoi)
    LeetCode7.反转整数
    Docker深入浅出3-镜像管理
    Docker深入浅出3-容器管理
    Docker深入浅出2
    Docker深入浅出1
    Docker启动mysql的坑2
    各种常见兼容代码
  • 原文地址:https://www.cnblogs.com/AlwaysWIN/p/6114366.html
Copyright © 2011-2022 走看看