1、域名系统(DNS)简介
域名系统是一种将域名和IP地址相互映射的分布式数据库系统,允许终端用户设备将人类可读的URL转换为网络可以理解的机器可用IP地址。
2、域名空间与资源记录
域名空间:定义了所有可能的名字的集合,是层次结构的,类似Windows的文件名,最上层节点的域名称为顶级域名(TLD),第二层节点的域名称为二级域名,依此类推。
资源记录:早期因特网上仅有数百台主机时,域名与IP地址对应只需简单地记录在一个hosts.txt文件中,随着因特网的发展,现有域名系统于20世纪80年代开始投入使用,采用层次结构的名字空间,并将原来庞大的对应表分解为不相交的、分布在因特网中的子表,这些子表称为资源文件。
3、域名服务器
域名服务器是DNS系统的核心部分,负责存储和提供域名与IP地址之间的映射信息,当客户端需要解析一个域名时,它会向域名服务器发送请求,域名服务器会根据查询类型返回相应的IP地址或域名信息。
4、解析器
解析器是客户端软件的一部分,负责向域名服务器发送查询请求并处理响应结果,当客户端需要访问一个网站时,解析器会首先检查本地缓存中是否有相应的域名解析结果;如果没有找到,则会向首选域名服务器发起查询请求。
5、递归查询与迭代查询
递归查询:如果首选域名服务器无法直接回答某个查询,它会代表客户端向其他域名服务器进行完全解析直到获得最终答案为止。
迭代查询:如果首选域名服务器无法直接回答某个查询,它会代表客户端向其他域名服务器进行完全解析直到获得最终答案为止。
6、DNS报文结构
DNS报文结构分两部分:查询报文和应答报文,每个报文都由首部和若干个问题、回答、权威和附加部分组成,首部包含标识、标志、查询记录数、回答记录数、授权回答记录数和附加信息记录数等字段。
7、基于CH394的DNS实现
初始化CH394并创建1个UDP的socket;link成功后可通过CH394向DNS服务器发查询报文,DNS服务器ip要与路由器DNS服务器IP一致,目的端口为53,CH394发送查询报文后,解析回答报文并获取相关信息。
以下是两个与本文相关的问题与解答:
1、什么是域名系统(DNS)?
域名系统(Domain Name System,缩写:DNS)是互联网的一项服务,它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网,DNS使用TCP和UDP端口53,当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符,DNS协议是用来将域名转换为IP地址(也可以将IP地址转换为相应的域名地址)。
2、DNS是如何工作的?
当用户在浏览器中输入一个域名时,浏览器会先查询本地缓存,如果未找到,则会向本地DNS服务器发起查询请求,如果本地DNS服务器也无法回答该查询,它会代表客户端向其他DNS服务器进行完全解析直到获得最终答案为止,一旦得到答案,本地DNS服务器会将结果返回给客户端,并缓存起来以备下次使用。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/121122.html