DNS(domain name system)域名解析

399 阅读9分钟

一句话解释:域名解析是把域名指向网站空间IP,让人们通过注册的域名更方便地访问网站的一种服务。

主要的作用:将主机域名转换为ip地址。有它机器更快,没它人类会更快。

域名

域名是什么?

域名又称网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置)域名具有唯一性。

域名基本划分如下:

\

请问下面都是域名吗?

baidu.com

www.gov.cn

activities.huize.com

王府井.中国

xinnet.com.

Thelongestdomainnameintheworldandthensomeandthensomemoreandmore.com

有什么作用,解决了什么问题?

作用:

1,搭建网站

2,域名投资 例如:小米360W美元收购mi.com

3,品牌保护

解决的问题:

解决IP地址难记忆的问题,就是给ip起一个别称,让人们记忆更简单

由谁在管理?

全世界域名的最高管理机构,是一个叫做 ICANN (Internet Corporation for Assigned Names and Numbers)互联网名称与数字地址分配机构 的组织。它的总部在美国加州。

ICANN 负责管理全世界域名系统的运作。它的一项主要工作,就是规定顶级域名(top level domain,简写为 TLD)ICANN 自己不会去管理这些顶级域名,因为根本管不过来。想想看,顶级域名有1000多个,每个顶级域名下面都有许多注册商,如果每个都要管,就太麻烦了。

ICANN 的管理政策是:每个顶级域名都找一个顶级域名注册管理局,也叫托管商(他们只拥有管理的权限,并不能参与市场的买卖交易),ICANN 只与托管商联系,该域名的所有事项都由托管商负责。 托管商管理域名注册商 (管理域名的定价和利润)这样ICANN 管理起来就容易多了。

举例来说:

.cn和中文域名的托管商就是中国互联网络信息中心(CNNIC),它决定了.cn和中文域名的各种政策。国内常见的域名注册商:阿里云、誉名网、腾讯云、百度云、新网等等

世界最大的顶级域名托管商是美国的威瑞信 (Verisign)公司,管理.com(工商企业)、.net 、.name、.gov这四个一般性顶级域名,以及.cc和.tv这两个国别顶级域名。另外,.edu和.jobs的后台管理工作,也外包给了它。

如果一个.com或.net域名售价10美元,ICANN 和 Verisign 合计拿走8.03美元。其余的钱就是域名注册商所得的费用。域名只能是按年为单位续费使用,到期不续费就会被回收。

IP地址

IP 地址(Internet Protocol Address)是互联网协议特有的一种地址,它是 IP 协议提供的一种统一的地址格式。IP 地址为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。

ip长什么样?

例如:192.168.1.101的表示
二进制标记法11000000 10101000 00000001 01100101
十六进制标记法0xC0A80165
点分十进制标记法(常用)192.168.1.101

ip分类

  • A 类:该地址分配给政府机关单位使用。
  • B 类:该地址分配给中等规模的企业使用。
  • C 类:该地址分配给任何需要的人使用。
  • D 类:该地址用于多播。
  • E 类:该地址用于实验。

\

特殊的ip:

0.0.0.0: 表示在本机的路由表里没有特定条目指明如何到达。例如新加入网络的主机,还没通过DHCP分发IP地址,就会使用0.0.0.0来填充IP数据报的源地址。对本机来说,它就是一个“收容所”,所有不认识的“三无”人员,一律送进去

255.255.255.255: 对本机来说,这个地址指本网段内(同一广播域)的所有主机。使用汉语来说意思就是“本网段的所有计算机都注意了,我要开始装逼了。”这个地址不能被路由器所转发。

127.0.0.1:主要用于测试。用汉语表示,就是“我自己”也是本机地址,等效于localhost或本机IP。

ipv4和ipv6。为什么没有ipv5?

IPv4是英文“Internet Protocol Version 4”(互联网协议第4版)的缩写,它规定IP地址长度为32位,采用十进制,即有2^32个地址;

IPv6是英文“Internet Protocol Version 6”(互联网协议第6版)的缩写,地址长度增长到了 128 位,采用十六进制,即有2^128个地址; 它长这样:

2001:0db8:85a3:08d3:1319:8a2e:0370:7344

2001:0DB8:02de:0000:0000:0000:0000:0e13

可以缩写成 2001:DB8:2de:0:0:0:0:e13

还可以缩写成2001:DB8:2de::e13 (有一组或连续几组都是0,那么可以简写成“::”,一个ipv6地址只能有一个“::”)

\

相比于ipv4的优点如下:

1.IPv6的地址空间更大。夸张点说就是,如果IPV6被广泛应用以后,全世界的每一粒沙子都会有相对应的一个IP地址。
2.IPv6的路由表更小。IPv6的地址分配一开始就遵循聚类(Aggregation)的原则,这使得路由器能在路由表中用一条记录(Entry)表示一片子网,大大减小了路由器中路由表的长度,提高了路由器转发数据包的速度。
3.IPv6的组播支持以及对流的支持增强。这使得网络上的多媒体应用有了长足发展的机会,为服务质量控制提供了良好的网络平台。
4.IPv6加入了对自动配置的支持。这是对DHCP协议的改进和扩展,使得网络(尤其是局域网)的管理更加方便和快捷。
5.IPv6具有更高的安全性。在使用IPv6网络中,用户可以对网络层的数据进行加密并对IP报文进行校验,这极大地增强了网络安全。

ipv5是存在的, IPv5协议依旧基于IPv4的协议框架。也就和ipv4一样有地址不足的先天缺陷。历史上不只是有ipv5。Pv7、IPv8、IPv9以及IPv10,但都是试验性质的方案,没有获得正式的认可。

重要记事:

2019年11月25日,欧洲网络信息协调中心(RIPE NCC)在一份邮件之中确认,他们从可用池中最后剩余地址进行了最终的/22 IPv4分配。至此,国际互联网名称和编号分配公司(ICANN)已经用完了全部的IPv4地址

2017年11月28日,下一代互联网国家工程中心牵头发起的“雪人计划”,已在全球完成25台IPv6 DNS根服务器架设,中国部署了其中的4台,由1台主根服务器和3台辅根服务器组成。打破了中国过去没有根服务器的困境。

域名服务器

域名服务器是一个分层树状结构和分布式数据库。

域名服务器划分类型:

1、根域名服务器(最重要)

目前全球有13个ipv4根域名服务器(a.root-servers.net —— m.root-servers.net ),包括一个主服务器和12个辅助服务器,主服务器和九个辅助服务器都在美国境内,欧洲有两个,亚洲只有一个在日本。国内没有根域名服务器,但是有相关的镜像,任何本地域名服务器遇到自己无法解析的域名 ,都会首先求助于根域名服务器。

2、顶级域名服务器

专门管理该顶级域名服务器上注册的所有二级域名。顶级域名服务器的名称对应域名的最后一个名字。如 com cn edu等等

3、权威域名服务器

负责一个区的域名服务器,保存该区中所有域名到ip的映射关系。任何一个拥有域名的主机,它的域名和ip的映射关系都存储在所在网络的权威域名服务器上。域名解析过程中,主要查询到主机所在的权威域名服务器,都可以解析出对应的IP地址。


4、本地域名服务器

任何一台主机在网络地址配置时,都会默认配置一个域名服务器,这就是本地域名服务器。主机在域名查询过程中第一个查询的就是本地域名服务器


nslookup命令

nslookup是一个监测网络中DNS服务器是否能正确实现域名解析的命令行工具。

dns解析过程,这很重要专心听

这个过程描述起来有点复杂,但实际上最多不到一两秒钟就完成了。一方面是因为上网接入商,比如电信,联通等,为了要加速用户打开网页的速度,通常在他们的DNS服务器中缓存了很多域名的DNS记录,另一方面因为域名服务器的通信是采用的UDP(User Data Protocol,用户数据报协议)

域名与URL的区别

URL全称:Uniform Resource Location 译为:统一资源定位符;

这个URL 包括:协议部分、域名、端口、路径(虚拟路径)、携带的参数、哈希值;

 https://www.baidu.com/index.html?name=oldUath&age=25#dowell
 协议         域名      路径      ?查询参数            #锚点

协议部分:

该URL的协议部分为“https:”,这代表网页使用的是HTTP协议。在Internet中可以使用多种协议,如HTTP,FTP,HTTPS等等在"HTTPS"后面的“//”为分隔符

域名部分:

该URL的域名部分为“www.baidu.com”。一个URL中,也可以使用IP地址作为域名使用

端口部分:

跟在域名后面的是端口,域名和端口之间使用“:”作为分隔符。端口不是一个URL必须的部分,如果省略端口部分,将采用默认端口

http:默认端口号80 ; https:默认端口号443 ; ftp:默认端口号21

路径:

index.html虚拟目录;“ / ”表示根目录

参数部分:

从“?”开始到“#”为止之间的部分为参数部分,又称搜索部分、查询部分。参数可以允许有多个参数,参数与参数之间用“&”作为分隔符。

锚部分:

从“#”开始到最后,都是锚部分。锚部分也不是一个URL必须的部分