一.域名:

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

1.DNS基础及域名系统架构的更多相关文章

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

    本文出自   http://blog.csdn.net/shuangde800 ------------------------------------------------------------ ...

  2. 【Linux】DNS基础(一)

    DNS基础 DNS 是计算机域名系统 (Domain Name System 或Domain Name Service) 的缩写,域名服务器是进行域名(domain name)和与之相对应的IP地址 ...

  3. DNS基础

    什么是DNS? DNS--Domain name system,域名系统,简单来说就是域名和IP地址间的映射关系.当你在浏览器的地址栏输入网址(或域名,如 www,baidu.com)的时候,在网络中 ...

  4. Angular JS从入门基础 mvc三层架构 常用指令

    Angular JS从入门基础  mvc模型 常用指令 ★ 最近一直在复习AngularJS,它是一款优秀的前端JS框架,已经被用于Google的多款产品当中.AngularJS有着诸多特性,最为核心 ...

  5. Kubernetes基础概念及架构概述

    Kubernetes 架构 Kubernetes是一个全新的基于容器技术的分布式架构,虽然Kubernetes只有三年,但它是谷歌十几年以来大规模应用容器技术的经验积累和升华的一个重要发展成果.确切的 ...

  6. DNS 基础

    DNS Domain Name System:域名系统,主要用来将域名解析为IP.DNS以及相关系统存在,主要有两个原因: 可以让人容易记住名字,而不是记住IP: 它允许服务器改变IP,但是采用同样的 ...

  7. 4.翻译:EF基础系列--EF架构

    原文地址:http://www.entityframeworktutorial.net/EntityFramework-Architecture.aspx 下面的图形,展示了EF的总体架构: 让我们来 ...

  8. 被动信息收集1——DNS基础 + DNS解析工具 NSLOOKUP使用

    被动信息收集 特点: 基于公开渠道 与目标不直接接触 避免留下一切痕迹 标准參考--OSINT: 美国军方 北大西洋公约组织 名词解释 DNS--Domain Name System 域名系统 因特网 ...

  9. MyBatis 基础搭建及架构概述

    目录 MyBatis 是什么? MyBatis 项目构建 MyBatis 整体架构 接口层 数据处理层 基础支持层 MyBatis 是什么? MyBatis是第一个支持自定义SQL.存储过程和高级映射 ...

随机推荐

  1. 从flask视角理解angular(二)Blueprint VS Component

    Component类似flask app下面的每个blueprint. import 'rxjs/add/operator/switchMap'; import { Component, OnInit ...

  2. Rest数据服务查询类-根据id查询

    Rest数据服务查询类 需要iserver data服务支持,但请求的时候,不依赖SuperMap js lib包. 构造函数:QueryById=function(p_params): p_para ...

  3. Codeforces 797E - Array Queries

    E. Array Queries 题目链接:http://codeforces.com/problemset/problem/797/E time limit per test 2 seconds m ...

  4. Python splinter 环境搭建

    今天无意间看到了splinter. Splinter是一个使用Python开发的开源Web应用测试工具.它可以帮你实现自动浏览站点和与其进行交互. Splinter对已有的自动化工具(如:Seleni ...

  5. legend2---开发日志9(vue常见无法自动更新改变的原因是什么)

    legend2---开发日志9(vue常见无法自动更新改变的原因是什么) 一.总结 一句话总结:没找到变量,比如在computed属性中vue的变量没加this 没找到变量 1.函数中var bott ...

  6. spring cloud: Hystrix(七):Hystrix的断容器监控dashboard

    Hystrix的断容器监控dashboard. dashboard是用来监控Hystrix的断容器监控的,图形化dashboard是如何实现指标的收集展示的. dashboard 本地端口8730 项 ...

  7. Linux中符号总结

    常用符号~   登陆用户当前的家目录 .   当前目录..   当前目录的上一级目录cd -   返回上一次的目录;   命令分隔符#   表示注释 ?   通配符中表示任意一个字符*   通配符中表 ...

  8. ssh登陆报错:packet_write_wait: Connection to x.x.x.x port 22: Broken pipe

    ssh登陆报错:packet_write_wait: Connection to x.x.x.x port 22: Broken pipe 参考文章: https://patrickmn.com/as ...

  9. codeforces 578a//A Problem about Polyline// Codeforces Round #320 (Div. 1)

    题意:一个等腰直角三角形一样的周期函数(只有x+轴),经过给定的点(a,b),并且半周期为X,使X尽量大,问X最大为多少? 如果a=b,结果就为b 如果a<b无解. 否则,b/(2*k*x-a) ...

  10. android -------- 安装APK报错:Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE解决方法

    记录一个 DELETE_FAILED_INTERNAL_ERROR Error while Installing APK问题 之前遇到这个问题 方案1 将data/data/目录下该应用的包名的目录删 ...