首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Linux频道
Google
首页 入门 Linux编程 系统管理 网络管理 Linux认证 Unix/BSD Linux数据库 Linux集群 Linux手册 Linux下载 Ubuntu 论坛 专题 RSS
您现在的位置: 中国IT实验室 >> Linux >> 网络管理 >> Linux服务器 >> 正文

鸟哥的Linux学习笔记 DNS服务器知识

  9.DNS的搜寻流程

  DNS是以类似树状目录的形态来管理域名的,每一部DNS主机只管理下一层DNS主机的域名解析

  至于下层的下层,则授权给下层的DNS主机来管理

  DNS服务器工作原理

  客户端linux主机利用/etc/resolv.conf中提供的DNS服务器的IP来进行查询

  DNS服务器会这样做:

  假设要访问

  (1) 先看本身有没有记录

  (2) 向最顶层查询

  向最顶层的.(root)这部主机来查询.(root)的下一层.cn

  (3) 向第二层查询

  就到.cn查询,找到.edu.cn

  (4) 接着一步一步下来

  (5) 记录暂存记忆档

  查找要找的IP后,就将,对应的IP信息在自己的暂存记忆档中保存起来

  这个暂存档是有时间性的,当过了DNS设定记忆的时间(通常是24小时),该记忆就会被释放

  几点注意:

  a> 只有域名是经过上层合法的DNS主机设定的,才可以在INTERNET上被查询到

  b> 主机的暂存记忆档,是有时间性的,所以当修改一个域名之后,可能要2~3天才能全面的启用

  c> 每一部可以记录主机名称与IP对应的DNS服务器都可以随意更动他自己的资料库,注意,是他自己的

  10.DNS使用的端口

  cat /etc/services | grep domain

  可以看到DNS使用的端口为53

  通常进行DNS查询时,是以UDP这个较快速的资料传输协议来查询的,但若没有查询,会再次以TCP查询。

  所以启动DNS的daemon(即named),会同时启动TCP及UDP的53这个端口。

  11.要让你的主机名称对应IP且让Internet上的电脑都可以查询的到,就需要:

  (1) 上层DNS 授权让你设定DNS主机,或者

  (2) 直接请上层DNS主机来帮你设定

  12.什么是正解与反解?

  (1) 正解

  由主机名去寻找IP的程序称为正解

  (2) 反解

  由IP去查询得到主机名就称为反解

  (3) 区域(Zone)

  一个正解或反解的设定就是一个zone

  如,以鸟哥的vbird.idv.tw为例,一个域名的DNS设定档里必需有

  。hint(root)的设定

  。vbird.idv.tw这个域名的正解设定

  。localhost的正解设定(非必要)

  。localhost的反解设定(非必要)

  那么就有四个zone

  13.DNS server使用的是bind这个套件,他的主要参数档是/etc/named.conf

  14.查询DNS是否安装

  (1)

  # rpm -qa | grep bind

  bind-utils-9.2.4-16.EL4 <==是用户端搜寻主机名称的相关指令

  bind-9.2.4-16.EL4 <==DNS服务器主程序

  bind-chroot-9.2.4-16.EL4 <==将bind主程序关在家里?

  那个chroot即change to root,那个root代表的是根目录

  可以用该命令来将某个目录指定为bind程序的根目录,由于是根目录,所以bind便不能离开该目录。

  CentOS默认将bind锁在/var/named/chroot中

  (2)

  yum install bind

  15.BIND的默认设定

  /etc/named.conf ——设定档

  /etc/sysconfig/named ——是否启动chroot及额外的参数,由这个档案控制

  /var/named/ ——资料库档案默认放置在这个目录

  /var/run/named ——named这去程序执行时默认放置pid-file在此目录内

  可通过查看/etc/sysconfig/named来查看chroot所指定的目录

  # vi /etc/sysconfig/named

  ROOTDIR=/var/named/chroot

  这样bind的相关程序所需要的所有资料会是在:

  /var/named/chroot/etc/named.conf

  /var/named/chroot/var/named/zone_file1

  /var/named/chroot/var/named/zone_file……

  /var/named/chroot/var/run/named/……

  不过,仍旧可以使用/etc/named.conf来设定你的DNS

  因为系统会主动的帮你将/var/named/chroot/etc/named.conf链接到/etc/named.conf

上一页  [1] [2] [3] [4] [5] 下一页

【责编:Yoyo】
中国IT教育
相关产品和培训
文章评论
 友情推荐链接
 专题推荐

 ·防范Linux病毒 打造没有病毒的乐土…
 ·Linux Shell编程实用指南…
 ·Linux日志分析与管理
 ·揭密Linux内存管理
 ·邮件服务Sendmail应用配置
 ·Linux 安全管理…
 ·Linux 下DNS服务器架设攻略…
 ·Linux 下的路由的配置与应用…
 ·专题:Apache实用手册
 ·全面剖析Linux文件系统
 今日更新
 认证培训
 频道精选
 Windows频道导航