DNS(域名解析服务):
端口 tcp/udp 53   工作于应用层
dns解析过程:
本地hosts文件
本地dns缓存
指定dns服务器中的缓存
dns查询(递归查询)
递归过程:
http://www.example.com.
用户所主dns服务器先从.根域名服务器询问,根域名服务器会转寄找到.com一级域名服务器,.com以同样方式得到example服务器地址 ,最终.example找到www.example.com对应的ip地址
将结果发送个用户的主dns服务器,主dns服务器将回答转发给用户,递归查询过程结束
利用bind软件简单的实现域名解析过程(只启用主dns服务器)
配置文件/etc/named.conf
vim /etc/named.conf
options {
directory "/var/named"
}; 
zone "." IN {                //根区域定义
type hint;
file "named.ca"
};
zone "localhost" IN{       //本地回还正向解析
type master;
file "localhost.zone"
};
zone "0.0.127.in-addr.arpa" IN {  //本地回还反向解析
type master;
file "named.local";
};
zone "example.com" IN {        //定义了example区域的正向解析
type master;
file "example.com.zone"
};
dig -t -NS . >/var/named.ca      //将根域的NS中的×××导入named.ca
区域文件/var/named/ 
vim named.local 
$TTl 600
@ IN SOA localhost. admin.localhost.(
2012020401     //区域文件版本
1H            //从服务器每个一小时检查一次主服务器文件是否改变
10M      //重试时间间隔
1W          //失效时间
1D)        //否定回答
IN NS localhost.
1 IN PTR localhost.
vim localhost.zone
$TTL 600
localhost.      IN SOA localhost. admin.localhost.(
2012030501
1H
10M
1W
1D)
localhost. IN NS localhost.
localhost. IN A 127.0.0.1
vim magedu.com.zone
$TTL 600
@ IN SOA ns.magedu.com. admin.localhost.(
2012030501
1H
10M
1W
1D)
magedu.com. IN NS ns.magedu.com.
ns.magedu.com. IN A  1.1.1.1
www.magedu.com IN A 2.2.2.2
mail.magedu.com IN MX 10 2.2.2.2
pop CNAME mail.magedu.com.
ftp.magedu.com IN 10 2.2.2.2
service named configuer   //检查语法错误
开启服务
service named start 
netstat -tunl    //查看端口是否开启
测试
dig -t NS  www.example.com
dig -t A www.example.com
hostname -A  www.example.com

转载于:https://blog.51cto.com/leezqang/798788

DNS原理及简单配置相关推荐

  1. DNS服务器之简单配置(一)

    名词解释: 域名: 域名是域名系统名字空间中,从当前节点到根节点的路径上所有节点标记的点分顺序连接. 域: 域是指域名系统名字空间中的一个子集,也就是树形结构名字空间中的一颗子树.这个子树根节点的域名 ...

  2. RHEL7: unbound(DNS server)的简单配置

    参考文档 https://calomel.org/unbound_dns.html https://unbound.net/documentation/index.html 安装unbound # y ...

  3. iptables防火墙工作原理及简单配置访问策略

    iptables只是管理包过滤规则的工具,可以添加或删除包过滤的规则,真正执行包过滤规则的是netfilter netfilter是Linux核心中的一个通用架构,内部提供一些列的表,每个表由若干条链 ...

  4. DHCP,DNS,WEB服务器简单搭建

    一.实验环境 1.实验在vmware中准备三台主机,这里利用一台win server 2016进行两台克隆 操作步骤如下: 2.实验环境对三台主机ip划分和环境搭建 操作步骤如下: 这里选用vmnet ...

  5. linux 内核配置 dns,linux bind dns简单配置

    操作系统版本: [root@test ~]# cat /etc/issue Red Hat Enterprise Linux AS release 4 (Nahant Update 4) Kernel ...

  6. tomcat处理html流程,Tomcat 简单配置使用,基本工作原理(流程图)

    Tomcat 简单配置使用,基本工作原理 安装 Tomcat 之前,首先要安装 JDK. 常见 Tomcat 启动异常 1.JAVA_HOME 环境变量配置错误 2.默认8080端口被占用 启动 安装 ...

  7. 互联网域名解析系统DNS的工作原理及相关服务配置

    DNS: Domain Name Service                       DNS服务是一种分布式数据库,它提供规范机器名到数字IP地址的映射及数字IP到规范机器名. DNS相关定义 ...

  8. Apollo架构体系、Apollo运行原理、Apollo配置中心简单介绍(一)

    笔者在工作中遇到如下问题,随着程序功能越多,配置文件不断增加,一些功能的开关.服务器地址.接口地址.不同环境的一些配置文件不同,这些在每次发布不同环境.更新项目时都比较繁琐,后来学习微服务时接触到了S ...

  9. CF中dns服务器简单配置

    cloudfroundry基本部署好了,一般的做法,都是会为它配置一个独立dns解析服务器,用来对cf的域名做解析.现在我的情况是这样子的: cf的域名我设置为:  primetoncf.com.   ...

最新文章

  1. GAC中部署assembly的问题总结
  2. 高性能NIO框架Netty入门篇
  3. MySQL Replication--多线程复制MTS
  4. SDOI 2009 ED
  5. 一张图理解RACSignal的Subscription过程
  6. 方法的重载(overload)和重写(override)的区别
  7. 推荐几篇开源论文,包含人脸、目标检测跟踪、分割、去噪、超分辨率等
  8. 每日一测1(带命令行参数运行)
  9. SAP License:未分配差异的另类查询办法
  10. SpringMVC jsp界面值渲染不出来
  11. Extjs 判断对象是非为null或者为空字符串
  12. 关于HTML(十)-------怎么提升网站页面打开加载速度优化
  13. 设计模式 (十) 装饰者模式
  14. 计算机考研什么时候开始备考,上岸前辈告诉你,考研数学什么时候开始复习最好?...
  15. 数据结构严蔚敏(c语言版)课后算法题答案-线性表
  16. 网页回到顶部的js代码实现
  17. 融易宝项目之EasyExcel和数据字典的使用
  18. VS2017+Qt5.12新建.qrc文件报错
  19. 个人风景网站模板HTML+CSS+JS(源码)
  20. 2.4G信道跳频-LFSR-C代码实现

热门文章

  1. docker-engine安装好了,下一步该做什么?
  2. wpf 锁定计算机vb,wpf 窗体自动关闭
  3. Matlab绘制不同阻尼下的系统响应
  4. tf.InteractiveSession()与tf.Session()
  5. 移动端像素概念,viewport,适配
  6. 离散事件模拟-银行管理
  7. vs2010文件加载使用简体中文(GB2312)问题解决方案
  8. 浅析java内存管理机制
  9. elasticsearch 第一篇(入门篇)
  10. C++实用技巧(一)