
顶级域名(Top-Level Domain,TLD)是互联网域名系统中最高级别的域名分类。它位于域名的最右边,并且用于表示域名的分类或国家/地区。
根域名(Root Domain)是互联网域名系统中的最顶层域名。它是整个域名系统的起点,包含所有顶级域名。在域名中,根域名通常表示为一个点(.)。
权限域名(Authority Domain)指的是在某个域名下面具有控制权和管理权限的域名。权限域名可以创建、编辑和删除子域名,并且对其进行管理。一般来说,权限域名是由域名注册人或拥有者控制的。
本地域名(Local Domain)是指在局域网或本地网络环境中使用的域名。本地域名通常不会在公共互联网中被解析,而是在局域网内部通过本地 DNS 服务器进行解析和管理。本地域名可以用于内部网络资源的访问和识别。
以下是关于这些域名的具体例子:
顶级域名(Top-Level Domain,TLD):com、org、net、edu、gov、mil 等。这些是最常见的通用顶级域名。另外,还有国家和地区代码顶级域名,如 cn(中国)、jp(日本)、uk(英国)等。
根域名(Root Domain):根域名通常表示为一个点(.),在完整的域名中通常不可见。例如,在网址http://www.example.com中,根域名就是.com的最后一个点之后的部分,即表示整个域名系统的起点。
权限域名(Authority Domain):假设 example.com 是一个权限域名。在这种情况下,example.com 的注册人或拥有者将拥有控制权和管理权限,可以创建、编辑和删除 example.com 下的子域名,如 blog.example.com、shop.example.com 等。
本地域名(Local Domain):在一个局域网内部,可以设置本地域名来访问局域网中的资源,例如,一个公司内部的网络可以使用.local 作为本地域名,例如,printer1.company.local 可以表示公司内部的一台打印机。这样的域名不会在公共互联网中被解析,只在局域网内部有效。
域名解析过程
1.在浏览器中输入www.qq.com域名,操作系统会先检查浏览器会缓存是否有记录, 然后再检查自己本地的 hosts 文件是否有这个网址映射关系,如果有,就先调用这个 IP 地址映射,完成域名解析。
2.如果 hosts 里没有这个域名的映射,则查找本地 DNS 解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。
3.如果 hosts 与本地 DNS 解析器缓存都没有相应的网址映射关系,首先会找 TCP/IP 参数中设置的首选 DNS 服务器,在此我们叫它本地 DNS 服务器,此服务器收到查询时,如果要查询的域名,包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析,此解析具有权威性。
4.如果要查询的域名,不由本地 DNS 服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个 IP 地址映射,完成域名解析,此解析不具有权威性。
5.如果本地 DNS 服务器本地区域文件与缓存解析都失效,则根据本地 DNS 服务器的设置(是否设置转发器)进行查询,如果未用转发模式,本地 DNS 就把请求发至 “根 DNS 服务器”,“根 DNS 服务器”收到请求后会判断这个域名(.com)是谁来授权管理,并会返回一个负责该顶级域名服务器的一个 IP。本地 DNS 服务器收到 IP 信息后,将会联系负责.com 域的这台服务器。这台负责.com 域的服务器收到请求后,如果自己无法解析,它就会找一个管理.com 域的下一级 DNS 服务器地址(qq.com)给本地 DNS 服务器。当本地 DNS 服务器收到这个地址后,就会找 qq.com 域服务器,重复上面的动作,进行查询,直至找到www.qq.com主机。
6.如果用的是转发模式,此 DNS 服务器就会把请求转发至上一级 DNS 服务器,由上一级服务器进行解析,上一级服务器如果不能解析,或找根 DNS 或把转请求转至上上级,以此循环。不管是本地 DNS 服务器用是是转发,还是根提示,最后都是把结果返回给本地 DNS 服务器,由此 DNS 服务器再返回给客户机。
DNS 主要是通过 UDP 通信,报文结构主要分为头部 Header、查询部分 Question、应答部分 Answer/Authority/Addition。
__END__