DNS基础知识

DNS(Domain Name System)是互联网上的分布式数据库,用于将域名转换为IP地址。它采用分层结构,从根域名到顶级域名,再到二级域名等。DNS解析流程涉及递归解析服务器和权威域名服务器,解析过程包括缓存、递归查询等。DNS还可用于负载均衡,通过A记录轮询分配流量。理解DNS工作原理对于网络管理和安全至关重要。
摘要由CSDN通过智能技术生成

DNS 是什么

DNS (Domain Name System), 也叫网域名称系统,是互联网的一项服务。它实质上是一个 域名IP 相互映射的分布式数据库,有了它,我们就可以通过域名更方便的访问互联网。

DNS有以下特点:
- 分布式的
- 协议支持TCP 和 UDP, 常用端口是53
- 每一级域名的长度限制是63
- 域名总长度限制是253

那么,什么情况下使用TCP,什么情况下使用UDP呢?

最早的时候,DNS 的UDP报文上限大小是512 字节, 所以当某个response大小超过512 (返回信息太多),DNS服务就会使用TCP协议来传输。后来DNS 协议扩展了自己的UDP协议,DNS client 发出查询请求时,可以指定自己能接收超过512字节的UDP包, 这种情况下,DNS 还是会使用UDP协议

分层的数据库结构

DNS 的结构跟Linux 文件系统很相似,像一棵倒立的树。 下面用站长之家的域名举例:

最上面的.是根域名, 接着是顶级域名com,再下来是站长之家域名chinaz 依次类推。 使用域名时,从下而上。 s.tool.chinaz.com. 就是一个完整的域名, www.chinaz.com. 也是。

之所以设计这样复杂的树形结构, 是为了防止名称冲突。 这样一棵树结构,当然可以存储在一台机器上,但现实世界中完整的域名非常多,并且每天都在新增、删除大量的域名,存在一台机器上,对单机器的存储性能就是不小的挑战。 另外,集中管理还有一个缺点就是管理不够灵活。 可以想象一下,每次新增、删除域名都需要向中央数据库申请是多么麻烦。 所以现实中的DNS 都是分布式存储的。

根域名服务器只管理顶级域,同时把每个顶级域的管理委派给各个顶级域,所以当你想要申请com下的二级域名时,找com域名注册中心就好了。 例如你申请了上图的chinaz.com二级域名, chinaz.com 再向下的域名就归你管理了。 当你管理chinaz.com的子域名时,你可以搭建自己的nameserver, 在.com注册中心把chinaz.com的管理权委派给自己搭建的nameserver。 自建nameserver 和不自建的结构图如下:

一般情况下,能不自建就不要自建,因为维护一个高可用的DNS也并非容易。据我所知,有两种情况需要搭建自己的nameserver:

  1. 搭建对内的DNS。公司内部机器众多,通过ip相互访问太过凌乱,这时可以搭建对内的nameserver,允许内部服务器通过域名互通
  2. 公司对域名厂商提供的nameserver性能不满意。虽然顶级域名注册商都有自己的nameserver, 但注册商提供的nameserver 并不专业,在性能和稳定性上无法满足企业需求,这时就需要企业搭建自己的高性能nameserver,比如增加智能解析功能,让不同地域的用户访问最近的IP,以此来提高服务质量

概括一下DNS的分布式管理, 当把一个域委派给一个nameserver后,这个域下的管理权都交由此nameserver处理。 这种设计一方面解决了存储压力,另一方面提高了域名管理的灵活性 (这种结构像极了Linux File System, 可以把任何一个子目录挂载到另一个磁盘,还可以把它下面的子目录继续挂载出去)

顶级域名

像com这样的顶级域名,由ICANN 严格控制,是不允许随便创建的。顶级域名分两类:

  • 通用顶级域名
  • 国家顶级域名

通用顶级域名常见的如.com、 .org、.edu等, 国家顶级域名如我国的.cn, 美国的.us。 一般公司申请公网域名时,如果是跨国产品,应该选择通用顶级域名;如果没有跨国业务,看自己喜好(可以对比各家顶级域的服务、稳定性等再做选择)。 这里说一下几个比较热的顶级域,完整的顶级域参见维基百科

me
me顶级域其实是国家域名, 是黑山共和国的国家域名,只不过它对个人开发申请,所以很多个人

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值