一.域名:

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. 用 JavaScript 将网站后台的数据变化实时更新到前端

    1.ajax短连接:客户端每隔一秒钟发一次请求,服务器收到请求后会立刻返回结果,不管有没有新数据.2.ajax长连接:客户端发送一次请求,服务器端收到请求后查询有没有新数据,如果没有新数据就阻塞这个请 ...

  2. bitbucket工程改名导致 repository does not exist. fatal: Could not read from remote repository.

    在bitbucket上把工程改名了,就忘了. 结果同步时报错. 先在本地查看一下 git remote -v 果然是工程的老名字 origin git@bitbucket.org:XXX/oldnam ...

  3. centos 7 安装jdk1.8

    首先下载jdk1.8  去官网下载jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151. ...

  4. Restful Api 的好与坏

    restful 的特色是接口少 get,put,post,delete 好处是容易记, 统一. 但是业务上往往不会这么简单. 不同的 user/roles 调用同一个 get 接口, 出来的结果不一定 ...

  5. PHP添加Memcached扩展

    1.下载memcached扩展 https://pecl.php.net/package/memcache 2.tar -xzvf memcache-2.2.7.tgz    #解压memcached ...

  6. 雷林鹏分享:XML 属性

    XML 属性 XML元素具有属性,类似 HTML. 属性(Attribute)提供有关元素的额外信息. XML 属性 在 HTML 中,属性提供有关元素的额外信息: 属性通常提供不属于数据组成部分的信 ...

  7. English trip V1 - 10.Family Ties 家庭关系 Teacher:Emily Key: Possessive s (所有格 s)

    In this lesson you will learn to talk about people in a family. 课上内容(Lesson) What are you Spring Fes ...

  8. 20171023xlVBA递归统计WORD字数

    Dim dFilePath As Object, OneKey Sub main_proc() Dim Wb As Workbook, Sht As Worksheet, Rng As Range S ...

  9. kibana的 timelion工具

    时序控件(Timelion)是一款时间序列数据可视化工具,它可以将多种独立的数据源合并呈现到一张视图上. .es函数 index 指明索引    .es(index=nginx-access-log- ...

  10. Find a way HDU - 2612

    Pass a year learning in Hangzhou, yifenfei arrival hometown Ningbo at finally. Leave Ningbo one year ...