博客
关于我
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/

    你可能感兴趣的文章
    Numpy矩阵与通用函数
    查看>>
    numpy绘制热力图
    查看>>
    numpy转PIL 报错TypeError: Cannot handle this data type
    查看>>
    Nutch + solr 这个配合不错哦
    查看>>
    NutzCodeInsight 2.0.7 发布,为 nutz-sqltpl 提供友好的 ide 支持
    查看>>
    NutzWk 5.1.5 发布,Java 微服务分布式开发框架
    查看>>
    NUUO网络视频录像机 css_parser.php 任意文件读取漏洞复现
    查看>>
    NuxtJS 接口转发详解:Nitro 的用法与注意事项
    查看>>
    NVelocity标签使用详解
    查看>>
    Nvidia Cudatoolkit 与 Conda Cudatoolkit
    查看>>
    NVIDIA GPU 的状态信息输出,由 `nvidia-smi` 命令生成
    查看>>
    NVIDIA-cuda-cudnn下载地址
    查看>>
    nvidia-htop 使用教程
    查看>>
    nvidia-smi 参数详解
    查看>>
    nvm安装以后,node -v npm 等命令提示不是内部或外部命令 node多版本控制管理 node多版本随意切换
    查看>>
    NYOJ 1066 CO-PRIME(数论)
    查看>>
    nyoj------203三国志
    查看>>
    nyoj58 最少步数
    查看>>
    OAuth2 + Gateway统一认证一步步实现(公司项目能直接使用),密码模式&授权码模式
    查看>>
    OAuth2 Provider 项目常见问题解决方案
    查看>>