DNS 简介
DNS(Name)是互联网上将域名映射到 IP 地址的分布式数据库。DNS 可以让用户更方便地访问互联网,而不必记住机器可以直接读取的 IP 号码。通过域名获取域名对应的 IP 地址的过程称为域名解析(或主机名解析)。
- 根 DNS 服务器:最重要的 DNS 服务器,因为不管哪个本地 DNS 服务器,如果想解析互联网上的任何域名,只要自己解析不了,就必须先求助于根 DNS 服务器。假设所有根 DNS 服务器(一共 13 台设备,每个设备使用一个域名,每台设备在全球多个位置都安装了根 DNS 服务器,每个位置可以有多台机器)都瘫痪了,那么整个 DNS 系统就无法正常工作。
根域名服务器并不直接把要查询的域名转换成IP(它的机器里不保存这个信息),而是告诉本地域名服务器下一步应该向哪个顶级域名服务器进行查询。
- 顶级域名服务器(TLD 服务器):负责管理服务器上注册的所有二级域名。当收到 DNS 查询请求时,给出响应(可能是最终结果,也可能是下一步要搜索的域名服务器的 IP 地址)。顶级域名服务器分为三个部分:1.arpa 是用于地址到名称转换的特殊域。2.普通域或组织域(7 个,每个 3 个字符长)
3. 国家域名
- 权威 DNS 服务器:负责某个区域的 DNS 服务器。当权威 DNS 服务器无法给出最终查询答案时,它会告诉发出查询请求的 DNS 客户端(通常由本地 DNS 服务器充当 DNS 客户端的角色)下一步要寻找哪个权威 DNS 服务器。
- 本地域名服务器:不属于树形图中的某一层级,当发送本地DNS请求时,请求报文的发送和响应报文的接收都交给本地域名服务器。每一个服务提供商ISP,或者一所大学,甚至大学里的一个系,都可以有一个本地域名服务器,也叫默认域名服务器。在“属性”->“网络”->“协议”->“属性”中,可以看到DNS地址的选项(自动获取或者手动指定)。这里的DNS服务器就是本地域名服务器,距离用户比较近,只有几条路由的距离。当需要查询的主机也属于同一个本地ISP时,本地域名服务器可以立即将查询到的主机名转换成其IP地址。
收养协议
简单的说:
- 在 DNS 服务器之间传输域名时使用 TCP 53
- 客户端查询 DNS 服务器时使用 UDP 53
- DNS查询超过512字节,出现TC标志,使用TCP发送
解释:
- 一般认为DNS是同时占用UDP和TCP的53端口的,这种单一应用协议同时使用两种传输协议的情况在TCP/IP协议栈中也是一种比较特殊的情况。
- TCP和UDP之间的区别:
- UDP和TCP协议的主要区别是两者在如何实现信息的可靠传递方面不同。TCP协议中包含了专门的传递保证机制,当数据接收方收到发送方传来的信息时,会自动向发送方发出确认消息;发送方只有在接收到该确认消息之后才继续传送其它信息,否则将一直等待直到收到确认信息为止。
- 与TCP不同,UDP协议并不提供数据传送的保证机制。如果在从发送方到接收方的传递过程中出现数据报的丢失,协议本身并不能做出任何检测或提示。因此,通常人们把UDP协议称为不可靠的传输协议。
- 相对于TCP协议,UDP协议的另外一个不同之处在于如何接收突发性的多个数据报。不同于TCP,UDP并不能确保数据的发送和接收顺序。事实上,UDP协议的这种乱序性基本上很少出现,通常只会在网络非常拥挤的情况下才有可能发生。
- 既然UDP是一种不可靠的网络协议,那么还有什么使用价值或必要呢?其实不然,在有些情况下UDP协议可能会变得非常有用。因为UDP具
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。