• 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
  • 相关阅读:
    全网首发|阿里资深技术专家数仓调优经验分享(上)
    用跨进程子类化技术实现对其它进程消息的拦载
    字符串与16进制互转
    Windows消息前缀
    Delphi 关于钩子函数HOOK (二)
    ACCESS SQL语法参考
    从内存中加载并运行exe
    浅谈Delphi中进程间的数据共享
    字符串排序等算法
    利用内存映射文件在两个进程间共享数据
  • 原文地址:https://www.cnblogs.com/xiaoshiwang/p/12221118.html
Copyright © 2020-2023  润新知