博客
关于我
DNS 基础知识及 Linux DNS 服务器操作知识
阅读量:192 次
发布时间:2019-02-28

本文共 1364 字,大约阅读时间需要 4 分钟。

DNS域名结构与域名服务器

1. 域名结构

DNS域名系统将因特网中的机器名转换为IP地址,采用树状结构管理域名空间。域名的顶级域名包括.com、.net、.org等,二级域名如example.com中的example,三级域名如mail.example.com中的mail。

2. 域名服务器类型

  • 根域名服务器

    全球13个根域名服务器,负责管理顶级域名。例如:a.root-servers.net。

  • 顶级域名服务器

    管理二级域名,如.com、.net等。

  • 权威域名服务器

    负责特定域名下的DNS记录,如example.com的主机记录。

  • 本地域名服务器

    位于用户所在网络,负责本地DNS查询或向上级服务器查询。

  • 3. DNS查询方式

    • 递归查询

      主机向本地DNS服务器请求解析,服务器若无记录则继续向上级查询。

    • 迭代查询

      服务器向其他DNS服务器查询,返回结果或下一级服务器地址。

    4. DNS查询顺序

    解析顺序由/etc/nsswitch.conf决定:

  • 本地缓存
  • /etc/hosts文件
  • 指定DNS服务器缓存
  • 指定DNS服务器
  • 5. DNS查询命令

    • dig:功能强大,支持详细查询。
    • host:解析主机名到IP地址。
    • nslookup:反向查询IP地址到主机名。

    6. Linux DNS服务器安装与配置

    1. 安装BIND

    • CentOS:dnf -y install bind
    • Ubuntu:apt-get install bind9

    2. 配置BIND

    • 配置文件:/etc/named.conf
      options: {  directory "/var/named";}zone "example.com" {  type master;  file "example.com.db";}

    3. 定义域名服务器类型

    • 主域名服务器:type master
    • 辅助域名服务器:type slave,指向主域名服务器
    • 缓存域名服务器:type cache

    7. DNS记录类型

    • SOA:起始授权机构记录
    • NS:名称服务器记录
    • A/AAAA:IP地址记录
    • PTR:反向IP地址记录
    • MX:邮件交换记录
    • CNAME:别名记录
    • TXT:文本记录

    8. DNS TTL值

    • defaults @; // 设置默认TTL值
    • $TTL 86400; // 单次记录生存时间

    9. 配置错误处理

    • 日志查看:tail -f /var/log/messages
    • 配置文件检查:named-checkconf -t /etc/named.conf

    10. 使用host和dig命令

    • host example.com:解析主机名
    • dig 192.168.1.5:查询IP地址

    11. whois命令

    • whois example.com:查询域名所有权

    12. rndc命令

    • rndc status:查看服务器状态
    • rndc reload:重新加载域名文件
    • rndc reconfig:重新加载配置

    13. Linux DNS解析器配置

    • /etc/resolv.conf:DNS服务器地址和搜索域
      search example.comnameserver 192.168.1.1

    通过以上配置和使用,Linux DNS服务器可以有效管理和解析因特网域名。

    转载地址:http://mhxi.baihongyu.com/

    你可能感兴趣的文章
    oracle 修改字段类型方法
    查看>>
    Oracle 修改数据库表数据提交之后进行回滚
    查看>>
    UML-总结
    查看>>
    oracle 内存参数示意图
    查看>>
    Oracle 写存储过程的一个模板还有一些基本的知识点
    查看>>
    UML- 配置图(部署图)
    查看>>
    oracle 切割字符串加引号_使用Clean() 去掉由函数自动生成的字符串中的双引号...
    查看>>
    Oracle 创建 DBLink 的方法
    查看>>
    oracle 创建job
    查看>>
    oracle 创建一个用户,只能访问指定的对象
    查看>>
    oracle 创建双向备份,Materialized View 物化视图实现 Oracle 表双向同步
    查看>>
    oracle 创建字段自增长——两种实现方式汇总
    查看>>
    Oracle 升级10.2.0.5.4 OPatch 报错Patch 12419392 Optional component(s) missing 解决方法
    查看>>
    oracle 去重
    查看>>
    oracle 可传输的表空间:rman
    查看>>
    Oracle 启动监听命令
    查看>>
    Oracle 启动阶段 OPEN
    查看>>
    Oracle 在Drop表时的Cascade Constraints
    查看>>
    Oracle 在Sqlplus 执行sql脚本文件。
    查看>>
    Oracle 如何处理CLOB字段
    查看>>