Linux笔记6_域名系统 DNS

NDS基本概念

前言:

  • 互联网的访问依靠IP地址,但IP地址不好记,所以使用域名服务器(DNS)来代替访问的地址

基本概念

  • 专业术语1
    • hosts 文件
      • Linux:/etc/hosts
      • 作用:实现名字的解析,主要为本地主机名,集群节点提供快速解析
      • 数据库:平面式结构,集中式数据库
      • 缺点:不便于查询,更新
    • DNS
      • DNS(Domain Name System,域名系统)
      • 作用:实现名字解析(将主机名解析为IP)
      • 分布式,层次性
    • FQDN
      • FQDN()完全合格域名/全域名
      • baidu.com.
      • www.baidu.com.
      • www.music.baidu.com
      • www.icbc.com.cn.
      • 主机名.三级域.二级域名.顶域.(根域)
    • 命名空间
      • 命名空间name space:用于给互联网上的主机命名的一种机制
      • 根域——. *域——.net .com .cn .org,公司买域名考虑前景

怎么搭建DNS服务器

怎么搭建DNS服务器

  • DNS的管理者才能玩DNS
  • 一般接触不到

购买域名——配置和阿里云捆绑

购买域名——配置和阿里云捆绑

ISP(阿里)域名申请及解析

  1. 准备阿里云服务器,启动网站功能

    1. 登陆阿里云

    2. 进入控制台

    3. 选择ECS

    4. 创建实例/购买ECS

    5. 选择配置

    6. 选择带宽/安全组

      Linux笔记6_域名系统 DNS

    7. 设置管理员密码

    8. 设置标签

    9. 确认订单(做实验买便宜的就好了)

    10. 登陆ECS,启动网站服务(例)

      Linux笔记6_域名系统 DNS

      手动搭建 Discuz! 论坛

      https://cloud.tencent.com/document/product/213/8043

      Linux笔记6_域名系统 DNS

      注:此时产生的问题(只能通过IP地址访问)

  2. 通过控制台找到域名注册服务

  3. 输入新的域名,根据需要选购合适域名

  4. 选择购买

  5. 支付

  6. 返回域名控制面板,绑定IP地址

    1. 添加记录——A
    2. 主机记录——www
    3. 记录值——IP
    4. TTL——默认
  7. 客户端测试

  8. 域名备案(略)

Linux笔记6_域名系统 DNS


DNS解析流程

DNS解析流程

解析:www.123.com

  1. 客户端查询自己的缓存(包含hosts中的记录),如果没有将查询发送到/etc/resolv.conf中的DNS服务器

  2. 如果本地DNS服务器对于请求的信息具有权威性,会将(权威答案)发送到客户端

  3. 否则(不具有权威性),如果DNS服务器在其缓存中有请求信息,则将(非权威答案)发送到客户端

  4. 如果缓存中没有改查询信息,DNS服务器将搜索权威DNS服务器以查询信息。

    (1) 从根区域开始,按照DNS层次结构向下搜索,直至对于信息有权威的名称服务器,为客户端获取答案,DNS服务器将信息传递给客户端,并在自己的缓存中留一个副本,

    (2) 转发到其他DNS服务器

重点词汇

重点词汇:

  1. 递归:yes\no
  2. 迭代:模糊查询