当用户访问网站时,在浏览器地址栏中输入域名,就能自动转跳到对应的网站,但其实每个网址背后有一个相应的IP地址,因为要用户记住及输入一串数字比较困难,所以衍生一个叫DNS服务器自动把域名翻译成相应的IP地址。
DNS是什么
DNS是Domain Name System的缩写就是一个储存海量数据的电话本或者翻译官,根据域名查出相应IP地址,它提供的服务是将主机名和域名进行转换。
DNS将主机名和域名进行转换
DNS服务器怎样知道每个域名的IP地址
域名系统是属于应用层协议,它是为其他应用层协议服务,作为一个层次结构和分布式数据库,包含各种类型的数据、主机名及域名。DNS数据库中的名称形成一个分层树状结构称为域命名空间。举例来说,www.google.com。
真正的域名是www.google.com.root,简写为www.google.com.。因为根域名.root在所有域名中都是一样,所以不会显示出来将它省略。
根域名的下一级叫做顶级域 (top-level domain),比如.com、.NET或.org;
下一级叫做次级域名 (second-level domain),比如www.google.com里面的.google,这一级域名是可以注册的
再下一级是主机名 (host),比如mail.google.com里面的mail,又称为三级域名,这是用户在自己的域里面为服务器分配的名称,可以任意分配。
分层树状结构
DNS的记录类型
DNS域名与IP地址之间有对应关系,称为记录 (record)。根据使用情景可以分为以下的类型 (type)︰
1. A:地址记录 (Address),返回域名指向的IP地址。
2. NS:域名服务器记 (Name Server),返回保存下一级域名信息的服务器地址。该记录只能设置为域名,不能设置为IP地址。
3. MX:邮件记录 (Mail eXchange),返回接收电子邮件的服务器地址。
4. CNAME:规范名称记录 (Canonical Name),返回另一个域名,即当前查询的域名是另一个域名的跳转。
5. PTR:逆向查询记录 (Pointer Record),只用于从IP地址查询域名。
DNS的记录类型