zoukankan      html  css  js  c++  java
  • 【计算机网络】第二章 网络应用(4)

    四.DNS应用

    1. DNS概述:域名系统,解决Internet上主机/路由器的识别问题

    (1)组成

      ·多层命名服务器构成的分布式数据库

      ·应用层协议完成名字的解析

    (2)DNS服务

      ·域名到IP地址的翻译

      ·提供主机、邮件服务器别名

      ·负载均衡:当进行域名翻译时,提供多个Web服务器的地址,轮流排序

    (3)集中式的问题:单点失败问题、流量问题、距离问题、维护性问题

    2. 分布层次式数据库

     

    1)根域名服务器:本地域名服务器无法解析域名时,访问根域名服务器,若根不知道映射,则访问权威域名服务器

    2)顶级域名服务器:负责comorgnetedu等顶级域名和国家顶级域名,如cnukfr

    3)权威域名服务器:组织的域名解析服务器,提供组织内部服务器的解析服务

    4)本地域名解析服务器:不严格属于层级体系,每个ISP有一个本地域名服务器,当主机进行DNS查询时,查询被发送到本地域名服务器

    3. DNS查询示例

    1)迭代查询

     

    2)递归查询

     

    4. DNS记录缓存和更新

    1)只要域名解析服务器获得域名-IP映射,即缓存,一段时间后,缓存条目失效

    2)本地域名服务器一般缓存顶级域名服务器的映射,因此根域名不经常被访问

    5. DNS记录和消息格式

    1)资源记录(RR):(name, value, type, ttl

    2Type = A

      ·Name:主机域名

      ·ValueIP地址

    3Type = NS

      ·Name:域

      ·Value:该域权威域名解析服务器的主机域名

    4Type = CNAME

      ·Name:某一真实域名的别名

      ·Value:真实域名

    5Type = MX

      ·Value是与Name对应的邮件服务器

    6. DNS协议和消息格式

    1)查询/回复消息格式相同

     

    2)消息头部

      ·Identification16位查询编号,回复使用相同的编号

      ·flags:查询、回复、期望递归、递归可用、权威回答

    7. 如何注册域名

    1)在域名管理机构注册域名:如networkutopia.com

      ·向域名管理机构提供权威域名解析服务器的名字和IP地址

      ·域名管理机构向响应顶级域名解析服务器中插入两条记录

     

    2)在权威域名解析服务器中为www.networkutopia.com加入Type A记录,为networkutopia.com加入Type MX记录

  • 相关阅读:
    java-实现两种排序方法
    暑假,一遍一遍敲代码吧!
    java学习-如何定义一个函数及其简单练习
    关于函数重载的理解
    java学习中关于函数的练习
    在校大三学生,真心想学好计算机。可是,,,,没有目标,。。。。。。
    伪分布式网络爬虫框架的设计与自定义实现(一)
    网站架构成长路程之 箴言
    使用asp.net mvc + entityframework + sqlServer 搭建一个简单的code first项目
    使用visualStudio2017创建一个简单的控制台程序
  • 原文地址:https://www.cnblogs.com/zhangyushuqing/p/9615453.html
Copyright © 2011-2022 走看看