域名

定义

和IP地址对应,对应一个连接中的主机。

产生原因

纯数字的ip不便于记忆,字符表示的域名更便于人的记忆。

特点

  • 不区分大小写
  • IP地址改变后,域名可以不变,仍可访问。

域名结构

在这里插入图片描述

  • 根域: .
  • 顶级域(top level domain,TLD)
    全世界有 1000多个顶级域名。
    我国在国际互联网络信息中心(Inter NIC) 正式注册并运行的顶级域名是 .cn,这也是我国的一级域名。
    • 通用顶级域(英语:Generic top-level domain,缩写为gTLD),如".com"、".net"、".org"、".edu"、".info"等,均由国外公司负责管理;
    • 国家及地区顶级域(英语:Country code top-level domain,缩写为ccTLD),如".cn"代表中国,".uk"代表英国等,地理顶级域名一般由各个国家或地区负责管理。
    • 基础建设顶级域,也叫反向域,只有一个(即.arpa,过去曾包括在“通用顶级域”内),用于反向域名解析,即将一个地址映射为名字。
    • 测试顶级域。
  • 二级域
    在顶级域名之下,我国的二级域名又分为类别域名行政区域名两类。
    • 类别域名共6个, 包括用于科研机构的 .ac;用于工商金融企业的 .com;用于教育机构的 .edu;用于政府部门的 .gov;用于互联网络信息中心和运行中心的 .net;用于非盈利组织的 .org。
    • 行政区域名有34个,分别对应于我国各省、自治区和直辖市。

完全合格域名 部分合格域名

包含 . 的域名为完全合格域名FQDN(如 lab.see.bupt.edu.cn.),否则为部分合格的域名PQDN。部分合格域名必须在一定的上下文环境中被解释出来才有意义,即被解析的主机和客户属于同样的网点是采用。

hosts文件

将一些常用的主机名和其对应的IP建立一个关联数据库

关于根域

相关组织

  • ICANN(Internet Corporation for Assigned Names and Numbers)
    • 位置: 美国加州。
    • 作用: 是全世界域名的最高管理机构,负责管理全世界域名系统的运作,包括:
      • 规定顶级域名
      • 管理所有根服务器
  • 顶级域名托管商
    ICANN 自己不会去管理这些顶级域名,因为根本管不过来。想想看,顶级域名有1000多个,每个顶级域名下面都有许多批发商,如果每个都要管,就太麻烦了。
    ICANN 的政策是,每个顶级域名都找一个托管商,该域名的所有事项都由托管商负责。ICANN 只与托管商联系,这样管理起来就容易多了。举例来说,.cn域名的托管商就是中国互联网络信息中心(CNNIC),它决定了.cn域名的各种政策。
    目前,世界最大的顶级域名托管商是美国的 Verisign 公司。
  • Verisign公司
    Verisign 是一家商业公司,总部在美国维吉尼亚州。它托管了 .com、.net 、.name、.gov这四个一般性顶级域名,以及.cc和.tv这两个国别顶级域名。另外,.edu和.jobs的后台管理工作,也外包给了它。

根域名的作用

只有根域名列表才能告诉你,某个顶级域名由哪台服务器管理。因此,理论上所有域名查询都必须先查询根域名列表(即根区)。但由于根域名列表很少变化,大多数 DNS 服务商都会提供它的缓存,所以根域名的查询事实上不是那么频繁。
然而,服务器本身也使用域名标识,如果还得去查询它们指向的服务器,就容易造成循环查询。因此,DNS 根区还会同时提供这些服务器的 IP 地址

DNS 根区

根域名列表的正式名称是 DNS 根区(DNS root zone),由ICANN维护,ICANN 官网可以查看这个根区文件。
该文件保存所有顶级域名的托管信息,所以非常大,超过2MB。

根域名服务器

  • 功能: 保存 DNS 根区文件。在根域名服务器中没有域名的具体信息,但储存了负责每个域(如COM、NET、ORG等)的解析的域名服务器的地址信息
  • 数量: 由于早期的 DNS 查询结果是一个512字节的 UDP 数据包。这个包最多可以容纳13个服务器的地址,因此就规定全世界有13个根域名服务器,编号从 a.root-servers.net 一直到 m.root-servers.net。其中1个为主根服务器,其余12个均为辅根服务器

    DNS 根域名服务器并不真的只有 13 台,而是 13 个 IP,对应了 A-M 13 个编号,
    借由任播(Anycast)技术,编号相同的根服务器使用同一个IP(类似一个集群)。
    每家公司为了保证根域名服务器的可用性,会部署多个节点,比如单单 Verisign 一家公司就部署了104台根域名服务器(2016年1月数据)。所以,根域名服务器其实不止13台。据统计,截止2016年1月,全世界共有 517 台根域名服务器。你可以在 http://root-servers.org 这个网站查到所有根域名服务器的信息。

  • 分布: 这13台根域名服务器由12个组织独立运营。9个放置在美国(包含主根服务器),欧洲2个,位于英国和瑞典,亚洲1个,位于日本。Verisign 公司管理两台根域名服务器:A 和 J。
  • 使用: 根域名服务器虽然有域名,但是最少必须知道一台的 IP 地址,否则就会陷入循环查询。一般来说,本机都保存一份根域名服务器的 IP 地址的缓存,叫做 name.cache 文件。

根镜像服务器

  • 定义: 镜像根服务器(Mirror server)与主根服务器的服务内容都是一样的,只是放在一个不同的地方,分担主机的负载。
  • 局限性:
    • 镜像根服务器只能从主根服务器上镜像过来,受主根服务器的约束
    • 只有局部用户会使用到。
      如我国的镜像服务器,在少数极端情况下(比如全球互联网出现大面积瘫痪、或者中国互联网国际出口堵塞),至少能保证国内的站点由国内的域名服务器来解析。虽然国外的用户连接到我国的网络会出现问题,但是我国可以自己解决中国境内的域名解析问题,保证国内网络正常使用。

域名解析过程

常见问题

域名中的www

为什么需要?

  • 域名的本质是 IP 地址的别名 ,也就是说,一个域名不一定要用来做“网站”,而可以是其它的一些目的,例如仅仅是为了帮助记忆一个 IP 地址。所以一个域名对应的 IP 可能会有很多种类的服务。我们俗称为网站的东西实际上是一个 HTTP类的服务。在以前,浏览器并不会识别域名下的服务是什么种类的,所以,加上 www 可以告诉浏览器,这是个网站。类似地,我们也会看到诸如 bbs.w3cfun.com(从前,BBS 是一个独立的,不依赖于 HTTP 的服务), mail.w3cfun.com 或 username@ftp.w3cfun.com 的形式。
  • 裸域名只能绑定 DNS 的 A 记录,不能绑定 CNAME 记录。
  • 裸域的 cookie 的作用范围太大。那么知乎所有 cookie 的作用范围就包括 zhihu.com 下的所有子域名,如 foo.zhihu.com 和 bar.zhihu.com,访问这些网站的时候都会带上zhihu.com裸域页面设置的cookie,从安全、隐私、可扩展性、以及管理的角度而言,这对很多大型网站来说是不可接受的。
  • URL 的正则匹配,如果带 www 前缀的并且以 .com/.net/.org 结尾的,通常成功的机会要大很多。
    为什么没有?
  • 而现在,我们看到的 URL 常常是 http://w3cfun.com/ , ftp://w3cfun.com/ 等。此时我们已经在 URL 中标记了服务的类型是 HTTP 或者 FTP. 这样,我们就没有必要再指定子域名了。
  • 能让网址更短

域名末尾的 . 为什么一般被省去?

访问 www.baidu.comwww.baidu.com. 结果都是一样的

. 是根域名。访问所有域名理论上都是由根域名开始解析的。为了优化输入增加效率,许多浏览器就省略掉它了,但是在DNS协议里面,还是会默默地把这个 . 加上的.


参考文献

https://blog.csdn.net/andybruse/article/details/7982278 —域名中的www
https://www.zhihu.com/question/20414602 为什么要www
https://zhuanlan.zhihu.com/p/27290218 域名分类和结构
https://www.zhihu.com/question/27967711 域名末尾的 点
http://www.ruanyifeng.com/blog/2018/05/root-domain.html 根域
https://jaminzhang.github.io/dns/The-Reason-of-There-Is-Only-13-DNS-Root-Servers/ 为什么13台域名服务器不止13台
https://www.zhihu.com/question/22587247 13台中,13的来源【我没在正文中解释,没有必要过度深究了】
https://qiaodahai.com/dns-root-servers.html DNS根服务器介绍
https://www.zhihu.com/question/21423228 根服务器的历史故事

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值