域名和url的区别 及域名系统的介绍-递归查询和迭代查询

2,043 阅读2分钟

什么是URL

URL统一资源定位符

是对可以从网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它

统一资源定位符的标准格式如下: [协议类型]://[服务器地址]:[端口号]/[资源层级UNIX文件路径][文件名]?[查询]#[片段ID]

如:www.baidu.com/ 就是一个url

什么是域名

网域名称(英语:Domain Name,简称:Domain)

是由一串用点分隔的字符组成的互联网上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位。域名可以说是一个IP地址的代称,目的是为了便于记忆后者。例如,wikipedia.org是一个域名,和IP地址208.80.152.2相对应。

域名和URL的区别

举例说明:

mail.163.com/index.html 是一个URL

  • http://: 是协议,也就是HTTP超文本传输协议
  • mail:这个是服务器名,代表着是一个邮箱服务器
  • 163.com:这个是域名,是用来定位网站的独一无二的名字
  • mail.163.com:这个是主机名(网站名),由服务器名+域名组成
  • mail.163.com/index.html: 这个叫做URL,统一资源定位符

也就是说,平时我们在登录某个网站时,其实输入的就是网站名,即我们通常称的网址,而浏览器一般会为我们补充网址的协议 比如http / https,使其变成一个URL,定位到我们所需浏览的网页

域名系统

域名的核心是域名系统,域名的第一级是顶级域,它包括通用顶级域,例如.com .net和.org;以及国家和地区顶级域,例如.us .cn和.tk。顶级域名下一层是二级域名,一级级地往下。例如,在zh.wikipedia.org中,wikipedia是二级域名,zh是三级域名

如图,域名系统通常以为数据结构,其根节点代表的是根DNS服务器,根节点的子树代表顶级域名DNS服务器。

迭代查询和递归查询

主机向本地域名服务器的查询一般都是采用递归查询。即被请求端负责查到最终的结果,如果自己没有结果,则帮忙去查找,而下一个被请求端也是执行同样的规则,直到找到最终答案为止。但这会消耗服务器的资源。

本地域名服务器向根域名服务器的查询一般是迭代查询。即被请求端只进行一次查询和应答,如果服务器本身存储了结果,就返回客户端IP地址;如果服务器不知道结果,则响应客户端“我不知道,去找xxx也许可以得到答案。”