6.1.1 域名系统DNS概述

  • 域名系统DNS
    Domain Name System
    使用最多,只要上网就会用到此协议
    用来把 便于用户使用的机器名字(域名) 转换为 ip地址
    主机需要 ip地址 来访问 目的主机
    定长的ip地址便于主机使用,但不利于用户记忆。机器/主机名字便于用户使用。

  • 主机在互联网上通信前需要先访问dns服务器,获取目的主机的ip地址。
    比如微信、qq能登陆和收发消息,但是网页打不开,就有可能是dns服务器配置错了。

  • 许多应用层软件直接使用域名系统,虽然计算机用户只是间接而不是直接使用域名系统,但是DNS却为互联网的各种网络应用提供核心服务。

  • 互联网的域名系统DNS是一个联机分布式数据库系统,采用CS方式。
    DNS使大多数名字都在本地进行解析,少量解析需要在互联网上通信,因此DNS的效率很高。
    由于DNS是分布式系统,即使单个计算机出了故障,也不会妨碍整个DNS系统的正常运行。

  • 域名到ip地址的解析是由分布在互联网上的许多域名服务器程序(即域名服务器)共同完成的。
    域名服务器程序在专设的结点上运行,把运行域名服务器程序的机器称为域名服务器。

  • DNS在4层使用的协议是UDP。

  • 域名到ip地址的解析过程
    在某一个应用进程需要吧主机名字解析为ip地址时,该应用进程会调用解析程序,成为DNS的一个客户,把待解析的域名放在DNS请求报文中,以UDP用户数据报方式发给本地域名服务器。
    本地域名服务器在查找域名后,把对应的ip地址放在回答报文中返回。
    应用进程获得目的主机的ip地址后即可进行通信。
    若本地域名服务器不能回答该请求,则此域名服务器就暂时称为DNS中的另一个客户,并向其他域名服务器发出查询请求。如此直到找到能够回答该请求的域名服务器。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值