目录

一、DNS概念

二、域名格式类型

三、查询类型

四、解析类型

五、配置DNS

六、dns解析实验

  1.配置正向解析

  2.反向解析

  3.主从解析

一、DNS概念

  概念:域名和IP地址的相互映射的分布式数据库,可以更好的访问互联网。

  计算机只能访问IP地址,但是IP地址不是方便记住,采用域名解析出IP地址,可以更好的访问互联网

二、域名格式类型

  www.baidu.com.cn.

  根域.根域名dns服务器

  一级域:一般代表国家地区和组织机构  

      例子:.com(工商,企业机构)

         .net(网络运营商)

          .edu(教育机构)

         .cn(中国地区)

         .org(团体机构)

         .gov(政府机构)

  二级域:一般代表具体类型

      例子:.net.cn(中国运营商)

         .edu.cn(中国教育)

         .com.cn(中国企业)

  子域名(主机名,三级域):一般具体的名字

      例子:jd.com.cn(京东)

         百度.com.cn(百度)

  

三、查询类型

  dns解析过程:

    查询本机缓存hosts->dns域名服务器(运营商)->根域服务器->顶级域->二级域->子域

    ->本地缓存->用户->ip地址 

  1.迭代

    迭代过程:根域服务器->顶级服务器->二级域->子域

  2.递归

    递归过程:dns域服务器->本地缓存->用户->ip地址

四、解析类型

  配置文件目录:/etc/resolv.conf

  正向解析:域名解析IP地址

  反向解析:IP地址解析域名

五、配置DNS  

  1.本地dns映射文件:/etc/host

  2.正向解析

  nslook正向解析,将www.baidu.com解析为ip地址

  3.反向解析,将180.101.50.188解析为析为www.baidu.com域名

  4.自定义内网解析软件

    bind:用来解析内网,配置文件定义域名和IP地址规则

    服务名:named

    文件位置:

    /etc/named.conf  主配置文件

    /etc/named.rfc1912.zones  区域配置文件
    /var/named/named.localhost  区域数据配置文件(模板文件,不可直接在原文件进行更改)

六、实验

  1.bind配置正向解析

   修改主配置文件

    修改监视ip地址

   所有网段都可以访问

  配置区域配置文件

  复制一份,改为:

配置正向区域数据文件

  配置ky29.com.zone文件

  

  NS ky29.com.       #记录当前区域的DNS服务器的名称(必不可少)
   А      #记录主机IP地址(必不可少)
  IN MX 10 mail.ky29.com.    #MX为邮件交换记录,数字越大优先级越低
  www IN A 192.168.233.30     #记录正向解析www.benet.com对应的IP
  mail IN A 192.168.233.31 #邮箱的正向解析地址
  ftp IN CNAME www        #CNAME使用别名, ftp是www的别名
  * IN A 192.168.233.100     #泛域名解析, "*" 代表任意主机名

修改解析地址文件

  分别进入终端1和终端3

  vim /etc/resolv.conf

  加入解析地址192.168.140.111

关闭防火墙和安全机制

  

  可以在终端3中解析域名可以看到地址

  2.反向解析

  进入/etc/vim /etc/named.rfc1912.zones 配置反向解析文件

  复制一份,确保备份

  进入ky29.com.zone.local进行配置  

  30 IN PTR www.ky29.com. ---访问192.168.233.20会访问www.ky29.com
  31 IN PTR mail.ky29.com. ---访问192.168.233.30会访问mail.ky29.com

修改完配置文件后

nslookup 192.168.140.30

  可以看到以及反向解析

3.主从服务器解析dns

  进入dns解析文件/etc/resolv.conf加入从服务器的ip地址

  主从服务器都要加

  进入主服务器,修改配置文件

  进入从服务器,修改为任意网址都可

  进入vim /etc/named.rfc1912.zones 修改配置

  重启服务

  主可以解析,直接关闭服务

  从也可以解析,当主关闭,从也可以解析

linux DNS域名解析的更多相关文章

  1. DNS域名解析四种配置实验 ---Linux DNS域名解析服务

    DNS域名解析服务一.BIND域名服务基础1) DNS的定义2)域名结构3)DNS系统的作用① 正向解析:根据域名查找对应的IP地址② 反向解析:根据IP地址查找对应的域名③ DNS系统的分布式数据结 ...

  2. 《linux就该这么学》第十四节课:第13章,部署DNS域名解析服务(bind服务)

    (借鉴请改动)  第十二章收尾  12.2.nfs网络文件系统 RHEL7默认安装了nfs,配置文件在  /etc/export  写入格式:共享目录    允许的客户端(参数)  ro        ...

  3. DNS域名解析过程

    图1-10是DNS域名解析的主要请求过程实例图. 如图1-10所示,当一个用户在浏览器中输入www.abc.com时,DNS解析将会有将近10个步骤,这个过程大体描述如下.当用户在浏览器中输入域名并按 ...

  4. DNS域名解析之搭建公司内部域--技术流ken

    什么是DNS DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换 ...

  5. Linux DNS原理简介及配置

    Linux DNS原理简介及配置 DNS简介 DNS原理 域名解析的过程 资源记录 DNS BIND安装配置 一.简介 一般来讲域名比IP地址更加的有含义.也更容易记住,所以通常用户更习惯输入域名来访 ...

  6. linux dns

    linux 用户相关的 root   相当于QQ群主 sudo  QQ群管理员 普通用户  QQ群水军 root  UID 是 0   组UID也是0  普通用户UID从1000开始 查看用户id 信 ...

  7. 解决Ubuntu系统的每次开机重启后,resolv.conf清空的问题和DNS域名解析问题(图文详解)

    不多说,直接上干货! 问题情况描述如下: 普及知识:   /etc/resolv.conf ,其实是一个Link .它其实指向的是 /run/resolvconf/resolv.conf.  Ubun ...

  8. 查看DNS主机名解析的主机IP并向DNSserver进行DNS域名解析

    一.查看DNS主机名解析的主机IP host 命令 用途 把一个主机名解析到一个网际地址或把一个网际地址解析到一个主机名. 语法 host [-n [ -a ] [ -c Class] [ -d ] ...

  9. 使用nsswitch控制linux dns解析顺序

    参考:1.DNS原理入门参考:http://www.ruanyifeng.com/blog/2016/06/dns.html 2.http://cn.linux.vbird.org/linux_ser ...

  10. LINUX DNS客户端 解析域名慢的问题。

    Linux系统下域名解析的配置文件是/etc/resolv.conf cat /etc/resolv.conf # Generated by NetworkManager options single ...

随机推荐

  1. Python练习--简单练习(一看就能写出来的代码)

    两数之和 数字的阶乘 求圆的面积 (输入半径,求解圆的面积) 求区间内所有素数的和 求前N个数字的平方和

  2. Day04笔记

    01.explicit的作用(了解) class Maker { public: //explicit只能放在构造函数前面,构造函数只有一个参数或其他参数有默认值时 explicit Maker(in ...

  3. 全网最详细中英文ChatGPT-GPT-4示例文档-信息智能提取从0到1快速入门——官网推荐的48种最佳应用场景(附python/node.js/curl命令源代码,小白也能学)

    目录 Introduce 简介 setting 设置 Prompt 提示 Sample response 回复样本 API request 接口请求 python接口请求示例 node.js接口请求示 ...

  4. 通俗易懂的spring事务的传播机制讲解!

    spring事务理解 前提两个都是事务的方法,并且两个方法会进行调用,调用方统一使用required 举例有两个方法: required 如果当前上下文存在事务,被调用方则加入该调用方的事务,没有的话 ...

  5. 多态、抽象、Object类

    1.方法重写要求:方法名相同.参数类型相同.返回值相同或其子类返回值相同,子类修饰符要不小于父类 2.方法重载要求:方法名相同.参数类型不同.返回值没有改变.修饰符无关 3.多态的前提是继承.多态是定 ...

  6. 补五月五号java基础知识点

    1.容器类:容器类是java以类库的形式供有用户开发程序时可直接使用的各种数据结构.2.java容器框架中有两个名称分别为Collection和Set的接口,为防止名称的冲突,本书将Collectio ...

  7. day06 循环和数据类型的内置方法

    循环加数据类型的内置方法 while 循环 for循环 range关键字 数据类型的内置方法 字符串的内置方法 while循环 while + continue #打印0-10的数字不打印6 n=0 ...

  8. 写一个 Hello SpringBoot2 项目

    需求:向浏览发送/hello请求,并响应 Hello,Spring Boot 2 解决: 项目目录:controller层.Main启动项.pom.xml controller层:写好逻辑跳转,当浏览 ...

  9. React+Antd在使用form表单提交DatePicker日期框的时候会出现少八小时的情况

    在使用antd做form表单提交的时候,突然发现了一个很有意思的bug.就是在使用datepicker组件日期框的时候会出现提交后少一天的问题 我在网上搜索了许多解决办法,也是困扰了我一天的时间,下面 ...

  10. Karmada 多云容器编排引擎支持多调度组,助力成本优化

    摘要:Karmada 社区也在持续关注云成本的管理,在最近发布的 v1.5 版本中,支持用户在分发策略 PropagationPolicy/ClusterPropagationPolicy 中设置多个 ...