互联网为什么要使用域名?
在互联网中,使用IP地址作为机器的绝对地址行不通,原因如下:
- 不好记忆。机器多时,不容易记住每台机器的域名。
- 计算机更换IP。当机器更换了IP时,一台机器还行,人脑还可以记过来,多机都换,根本记不过来。
什么是DNS
DNS(Domain Name System) 是域名系统的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名或域名转换为IP地址的工作。DNS说白了一个“翻译官”。
域名结构
根 root
/ / / / / / / \ \ \ \ \
顶级域名 areo com net org edu gov ... cn us jp uk ...
/ \
二级域名 baidu
/
三级域名 www
... ...
根域
前世界仅有13组, A-M 其中10组在美国,另外的三台在英国、瑞典、日本
顶级域
顶级域有两种:分为通用域(如root的左子树)与国家域(如root的右子树)
顶级域由ICANN 委任的注册机构负责运行
二级域名:
无需到ICANN进行申请,只需要到运行顶级域名的注册机构去检查申请的名字是否可用,并且不是别人的商标
仅需缴纳年费,即可获得
二级域名以下
二级域名以下无需申请,也无需付费,一般都组织或个人进行使用。企业或个人可以构建自己的DNS服务。
常用的软件如:bind9、 web dns 等等。
域名规则
- 不分大小写
- 各部分最多63个,整个路径不超过255
- 没有规则限制同时在两个或多个顶级域名下的注册(sony.com和sony.net)
- 创建一个新的域,创建者必须得到该域的上级域的许可,一旦创建成功,该新域就可创建子域,无需征得上级域的同意
- 域名遵循的组织的边界而不是物理网络的边界
DNS解析原理
域名解析原理,是从根开始解析
先本地cache(即操作系统里的host文件),再查询ISP-DNS 查询(递归解析)
引用原文:https://www.bilibili.com/video/BV1at4y1a7Ge