目录

一、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. 基于深度学习的农作物叶片病害检测系统(UI界面+YOLOv5+训练数据集)

    摘要:农作物叶片病害检测系统用于智能检测常见农作物叶片病害情况,自动化标注.记录和保存病害位置和类型,辅助作物病害防治以增加产值.本文详细介绍基于YOLOv5深度学习模型的农作物叶片病害检测系统,在介 ...

  2. python基础篇:Python基础知识,帮助初学者快速入门

    Python是一种高级编程语言,它易于学习和使用,因此成为了许多人的首选编程语言.本文将介绍Python的基础知识,以帮助初学者快速入门. 安装Python 在开始学习Python之前,您需要安装Py ...

  3. Salesforce LWC学习(二十) CLI篇:新版本不支持Audience解决方案

    本篇参考:https://github.com/forcedotcom/cli/issues/470 https://developer.salesforce.com/docs/atlas.en-us ...

  4. Python学习之爬虫

    又被老师要求去搞Python ,曰,,下午回顾了一下Python的基础知识,写了个爬取图片的程序,在此做个分享吧.不喜勿喷 import requests import time from bs4 i ...

  5. NoSQL之 Redis配置与优化

    目录 一.缓存概念 1.1 系统缓存 1.1.1buffer与cache 1.2 缓存保存位置及分层结构 1.2.1 DNS缓存 1.2.2 应用层缓存 1.2.3数据层缓存 1.2.4 硬件缓存 二 ...

  6. Junit环境配置和在IDEA中使用Junit学习记录

    Junit环境配置 步骤1:检查电脑中Java环境是否配置成功 因为JUnit 是 Java 的一个框架,所以最根本的需要是在你的机器里装有 JDK. 1.1 进入cmd控制台界面,输入java/ja ...

  7. 快速使用ChatGpt Web Server

    快速使用ChatGpt Web Server ChatGpt Web Server是使用Blazor Server模式部署的一个服务,所有的逻辑和代码执行都会在服务器执行,然后通过SignalR传输到 ...

  8. ffmpeg protocol concat 进行ts流合并视频的时间戳计算及其音画同步方式一点浅析

    ffmpeg protocol concat 进行ts流合并视频的时间戳计算及音画同步方式一点浅析 目录 ffmpeg protocol concat 进行ts流合并视频的时间戳计算及音画同步方式一点 ...

  9. 联想拯救者Y9000P 2023版 双系统ubuntu安装nvidia显卡驱动、cuda及cudnn简明教程

    前言 对于从事机器学习.深度学习.图像处理.自然语言处理等科研与工作的小伙伴们,ubuntu系统是一个不错的选择,本人前几天入手拯救者y9000p 2023版本,配置为:RTX4060 16G 13代 ...

  10. 四月二十六java基础知识

    1..对文件的随机访问:前面介绍的流类实现的是磁盘文件的顺序读写,而且读和写分别创建不同的对象,java语言中还定义了一个功能强大.使用更方便的随机访问类RandomAcessFile它可以实现文件的 ...