DNS服务

目录:

一、DNS原理

二、DNS服务的安装与配置

三、DNS信息收集

一、DNS原理

1.hosts文件与DNS服务器

1.1hosts文件

目录:C:\WINDOWS\system32\drivers\etc

样本:

127.0.0.1         localhost

220.181.111.188   www.baidu.com

特点:

本地有效,其他计算机无法使用该记录

主机很多时,工作量大,而且查询速度慢

简单

1.2DNS服务器

DNS解析程序的查询流程:

  1.首先DNS先查看浏览器是否缓存DNS以及内存中是否有缓存DNS,有就直接解析

  2.浏览器以及内存没有DNS缓存,然后就开始查找本地hosts文件,有就直接解析

  3.本地hosts文件也没有,就向DNS服务器查询,DNS服务器先查找本地服务器存储的区域文件,有就返回给客户端,区域文件中没有,开始查找DNS本地服务器的内存中是否有缓存,有就返回给客户端,没有的化就向其他DNS服务器发送查询请求

  

2.DNS服务的作用

客户机向DNS服务器发送域名查询请求

DNS服务器告知客户机Web服务器的IP地址

客户机与Web服务器通信

  

3.DNS查询类型

从查询方式上分

递归查询   #要么做出查询成功响应,要么作出查询失败的响应

迭代查询   #以最佳结果作答

从查询内容上分

正向查询由域名查找IP地址

反向查询由IP地址查找域名

4.DNS查询过程

  

浏览器DNS查找顺序一般是这样的:浏览器缓存→系统缓存→路由器缓存→ISP DNS 缓存→递归搜索。

如果递归搜索还有查到,你的ISP的DNS服务器会从根域名开始进行递归查询。

递归查询:

主机向本地域名服务器的查询一般都是采用递归查询。

如果主机所询问的本地域名服务器不知道被查询的域名的IP地址,那么本地域名服务器就以DNS客户的身份,向其根域名服务器继续发出查询请求报文(即替主机继续查询),而不是让主机自己进行下一步查询。因此,递归查询返回的查询结果或者是所要查询的IP地址,或者是返回一个失败的响应,表示无法查询到所需的IP地址。

迭代查询:

本地域名服务器向根域名服务器的查询通常是采用迭代查询。

当根域名服务器收到本地域名服务器发出的迭代查询请求报文时,要么返回给本地域名服务器所要查询的IP地址,要么返回给本地域名服务器下一步应当查询的域名服务器的IP地址。

 

二、DNS服务的安装与配置

1.安装这里就省略了(傻瓜式安装),不太清楚的自己百度

2.配置DNS服务

2.1创建正向查找区域

在DNS管理器中右键单击“正向查找区域”,选择新建区域命令,弹出向导,单击下一步,在区域类型中选择主要区域,单击下一步。

输入域名,单击下一步,选择不允许动态更新,单击下一步,完成向导  

2.2创建主机记录

在DNS管理器中右键单击新建的区域,选择新建主机命令,弹出对话框,输入主机名和对应的IP地址,单击添加主机按钮。此步骤可重复多次。

  

2.3至于配置别名了,配置反向主机记录了,这里省略,有兴趣自己设置

3.测试DNS

  

三、DNS信息收集

1.Nslook命令详解

nslookup命令用于查询DNS的记录,查看域名解析是否正常,在网络故障的时候用来诊断网络问题。 nslookup的用法相对来说还是蛮简单的,主要是下面的几个用法。

1.1直接查询,也可以带参数,参数自己可以查看帮助文档

1.2交互式 

查看帮助文档  

DNS服务详解的更多相关文章

  1. 【转】SSH服务详解

    [转]SSH服务详解 第1章 SSH服务 1.1 SSH服务协议说明 SSH 是 Secure Shell Protocol 的简写,由 IETF 网络工作小组(Network Working Gro ...

  2. seo网页加速技术,预加载 DNS Prefetching 详解

    seo网页加速技术,预加载 DNS Prefetching 详解 DNS Prefetching 是什么 : DNS 是什么-- Domain Name System,域名系统,作为域名和IP地址相互 ...

  3. DNS协议详解

    DNS协议详解 简介 DNS(Domain Name System)域名系统,主要实现的功能是将域名转换成ip地址的一个服务.它是由一个分层的DNS服务器实现的分布式数据库,同时.他也是一个使得主机能 ...

  4. (转)SSH服务详解

    SSH服务详解 原文:http://www.cnblogs.com/clsn/p/7711494.html 第1章 SSH服务1.1 SSH服务协议说明SSH 是 Secure Shell Proto ...

  5. HTTPD之二————HTTPD服务详解————httpd的配置文件常见设置

    HTTPD之二----HTTPD服务详解----httpd的配置文件常见设置 HTTP服务器应用 http服务器程序 httpd apache nginx lighttpd 应用程序服务器 IIS,a ...

  6. winxp计算机管理中服务详解

    winxp计算机管理中服务详解01 http://blog.sina.com.cn/s/blog_60f923b50100efy9.html http://blog.sina.com.cn/s/blo ...

  7. Android中Service(服务)详解

    http://blog.csdn.net/ryantang03/article/details/7770939 Android中Service(服务)详解 标签: serviceandroidappl ...

  8. 计算机网络: IP地址,子网掩码,默认网关,DNS服务器详解

    楔子: 以Windows系统中IP地址设置界面为参考(如图1), IP地址, 子网掩码, 默认网关 和 DNS服务器, 这些都是什么意思呢? 学习IP地址的相关知识时还会遇到网络地址,广播地址,子网等 ...

  9. WCF中队列服务详解

    WCF中队列服务详解 一.引言 在前面的WCF服务中,它都要求服务与客户端两端都必须启动并且运行,从而实现彼此间的交互.然而,还有相当多的情况希望一个面向服务的应用中拥有离线交互的能力.WCF通过服务 ...

随机推荐

  1. eclipse工具按键翻译

    1.新建项目界面 2.新建类界面 3.类中右击

  2. SSM-SpringMVC-18:SpringMVC中参数自动装配

     ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 在处理方法中,参数写上之后,只要符合特定规则,就可以自动装配 首先 其次是:自定义的参数的自动装配: 案例如 ...

  3. SwaggerUI--SosoApi

    1.SwaggerUI是什么? Swagger UI是一款RESTFUL接口的文档在线自动生成+功能测试功能软件. Swagger-UI 的官方地址:http://swagger.io/ Github ...

  4. PuTTY/终端使用复制、粘贴

    Putty鼠标按钮选项 通过鼠标按钮选项可以控制鼠标来进行复制.粘贴操作,选项包括: 1.Windows选项: 2.混合模式(系统默认选项): 3.Xterm模式. 以上是三种模式选项的简单介绍,下面 ...

  5. (1)Ubuntu下CloudCompare的编译

    Ubuntu下,需要提前安装openGL和Qt 为了可视化操作,使用Cmake进行编译设置 将下载的CloudCompare文件夹下的cmakeList.txt用cmake作为打开方式 Cmake设置 ...

  6. linux 安装python3

    下载python安装包 https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz (可选则自己想要的版本) 下载好之后上传到linux系统,开始 ...

  7. Mongodb数据库操作

     mysql/mongodb对比 CREATE TABLE USERS (a Number, b Number) Implicit or use MongoDB::createCollection() ...

  8. titanium环境配置

    ###### **工具:** > * [titanium studio](http://www.appcelerator.com/product/) > * [node.js](https ...

  9. JAVA API操作hbase1.4.2

    package com.quyf; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; imp ...

  10. killall 、kill 、pkill 命令详解

    killall 命令 Linux系统中的killall命令用于杀死指定名字的进程(kill processes by name).我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀 ...