zoukankan      html  css  js  c++  java
  • 计算机网络--DNS

    1、域名系统DNS(domain name system)是因特网使用的命名系统,用来把便于人们时用的机器名字转换为IP地址。
    因特网的域名系统DNS被设计成一个联机分布式数据库系统,并采用客户服务器方式。DNS使大多数名字都在本地进行解析,仅少量解析需要在因特网上通信,因此DNS系统的效率很高。由于DNS是分布式系统,即使单个计算机除了故障,也不会妨碍整个DNS系统的正常运行。

    向域名服务器发送请求时,是UDP方式。

    2、因特网的域名结构
    因特网采用了层次树状结构的命名方法,任何一个连接在因特网上的主机或路由器,都有唯一的层次结构的名字,即域名。这里,域是名字空间中一个可被管理的划分。域还可以划分为子域,子域还可以划分为子域的子域,这样就形成了顶级域、二级域、三级域等。
    如mail.cctv.com中,标号com是顶级域名,标号cctv是二级域名,标号mail是三级域名。
    DNS规定,域名中的标号都由英文字母和数字组成,**每一个标号不超过63个字符**(为了记忆方便,最后不要超过12个字符),不区分大小写字母。标号由数字和英文字母组成,也可以带-,但是不能有其它标点符号。由多个标号组成的完整域名,总共不能超过255个字符。
    各级域名由其上一级的域名管理机构管理,而最高的顶级域名由ICANN进行管理。
    关于域名的具体分类,自行百度:域名系统。
    域名树能清晰的表示因特网的域名系统。
    为了便于记忆,人们把用作邮件服务器的计算机取名为mail,而把用作网络服务器的计算机取名为www,当然,也可以不用。

    3、域名服务器
    DNS服务器的管辖 范围不是以“域“为单位,而是以“区“为单位,每一个区设置相应的权限域名服务器。
    域名服务器的类型;
    (1)根域名服务器
    (2)顶级域名服务器
    (3)权限域名服务器
    (4)本地域名服务器
    域名解析过程:
    (1)主机向本地域名服务器的查询一般都采用递归查询
    (2)本地域名服务器向根域名服务器的查询一般采用迭代查询(也可以采用递归查询,取决于最初的查询请求报文的设置)

    为了提高效率,域名服务器中广泛使用了高速缓存,高速缓存用来存放最近查询过的域名以及从何处获得域名映射信息的记录。
    权限域名服务器回答查询请求时,会在响应中绑定有效存在的时间值。
    另外,个人主机中也有高速缓存,找不到时才使用域名服务器。

    用处:当你需要把某个ip绑定到某个域名来进行测试时,可以直接修改电脑里的配置文件
    mac或linux是修改/etc/hosts,windows自行百度。
    但是如果需要用手机或平板进行测试,可以修改本地域名服务器的配置。(一般是公司的哪个路由器神马的,我没改过,不太清楚怎么改,不过方案确实可行,见到有人改过,具体步骤请自行百度)。

  • 相关阅读:
    python面向对象基本概念(OOP)
    python函数进阶(函数参数、返回值、递归函数)
    python变量进阶(可变不可变,局部变量和全局变量)
    1.面试题 排序算法总结
    前端性能优化
    对键盘事件的监控
    数据处理2
    强制提交git
    webpack学习记录
    数据处理 筛选
  • 原文地址:https://www.cnblogs.com/lakeslove/p/10979522.html
Copyright © 2011-2022 走看看