zoukankan      html  css  js  c++  java
  • DNS简介

    DNS:Domain Name Service 应用层协议

    使用53号端口,可以是udp,也可以是tcp

    顶级域名(top level domain)下控制着,组织域名

    组织域:com,net,org,gov,edu,mil。组织域名下控制着国家域名

    国家域:iq,tw,hk,jp,cn。国家域名下控制着二级域名。

    二级域名:可以花钱申请。

    DNS条目存储是分布式数据库

    每个server存放部分条目。

    DNS查找步骤:

    1,客户端向自己指定的DNS服务器,发送查询请求(www.abc.com)

    2,DNS服务器里,则直接返回给客户端;如果没有,则去问顶级域名服务器

    3,顶级域名服务器,告诉DNS服务器一个组织或者国家域名服务器的ip地址。

    4,DNS服务器再去访问得到的地址,直到找到为止。

    上面的步骤1叫做递归查询;步骤1以外叫迭代查询。

    DNS查询类型:

    1,递归:客户端发起的查询

    2,迭代:DNS服务器发起的查询

    DNS名称解析方式:

    1,正向解析:名称-》IP。解析名称树

    2,反向解析:IP-》名称。不能解析名称树

    DNS域名注册代理商:

    1,万网

    2,godaddy

    注册后,得到的是:一个域,域的意思是一个集合,而不是单独一个名字。

    加入得到的域名是:abc.com;则以abc.com结尾的域名,自己是可以随意直到的。

    比如www.abc.com;bbs.abc.com;ftp.abc.com,域下的每个域名对应的IP,可以自己指定。

    实际注册域名后,实际就是在你注册的域的上级DNS服务器里,加了一个DNS条目,比如是

    abc.com 11.12.3.23

    里面的公网IP(11.12.3.23),你需要去运营商那里租,很贵;然后还需要自己搭建一个机器,里面安装上DNS服务器程序,保证一直开机。又贵又麻烦。

    所以,域名代理商提供DNS服务器和公网IP,但不是只给你专用的,然后提供一个网页,让你配置你的域下的主机。

    DNS服务器类型:

    • 负责解析至少一个域:

      主名称服务器

      辅助名称服务器:主名称服务器坏了后,替补主名称服务器。

    • 不负责解析:

      缓存名称服务器

    一次完整的查询请求经过的流程:

    client->hosts文件->DNS Local Cache->DNS Server(递归查询)->

    • 自己负责解析的域:直接查询数据库并返回答案
    • 不是自己负责解析的域:Server Catch->DNS Server(迭代查询)

    DNS服务器返回的答案:

    • 肯定答案:

      • 权威答案:由直接负责的DNS服务器返回的答案
      • 非权威答案:缓存返回的答案
    • 否定答案:不存在查询的域名

    # c/c++ 学习互助QQ群:877684253 ![](https://img2018.cnblogs.com/blog/1414315/201811/1414315-20181106214320230-961379709.jpg) # 本人微信:xiaoshitou5854
  • 相关阅读:
    推荐:负采样
    JNDI学习总结(一)——JNDI数据源的配置
    前端性能优化
    java中的引用类型概念
    java中的各种数据类型在内存中存储的方式
    POI导出EXCEL经典实现
    synchronized 与 Lock 的那点事
    黑马程序员_Map<K,V> 映射关系 Map.Entry
    Java ConcurrentModificationException异常问题
    表 (list)
  • 原文地址:https://www.cnblogs.com/xiaoshiwang/p/12221118.html
Copyright © 2011-2022 走看看