📜  域解析和 URL 处理

📅  最后修改于: 2021-10-19 05:17:29             🧑  作者: Mango

域名是用于访问任何网站的地址。域名本质上是独一无二的,而且很容易记住。通过输入域名,用户可以访问任何他想要的网站。任何网站的实际地址都非常复杂,但借助域名,可以将这个复杂的地址转换为人类可以理解的简化形式。域名是借助 DNS 的规则和程序形成的。

为什么域名很重要?

域名很容易记住,但IP地址却不是。让我们以电话簿为例,我们不记得人员的电话号码,我们只记住人员的姓名,然后使用他们的姓名搜索号码,而不是他们的电话号码。 IP 地址可以在后端更改,但域名保持不变。

历史:自阿帕网时代以来,我们使用的是主机数字地址的人类可理解形式。早些时候,网络上的每台计算机都用于从 SRI 的计算机检索主机文件,这些文件用于将计算机主机名映射到数字地址。随着网络从此开始迅速发展,使用传统方法几乎不可能完成任务,因此在 1983 年,在 ARPANET 上引入了域名系统。

特征:

  • 域名越短,就越容易记住和理解,而域名越长,就越难记住和理解,因此建议保持域名简短明了。
  • 域名应该容易拼写,因为如果它很复杂,用户将无法正确记住它。
  • 在域名中, .com扩展名是最受欢迎的,因为许多人记得带有此扩展名的站点,而往往会忘记其他扩展名。
  • 有时域名没有任何意义,但它变得如此流行以至于人们仅仅通过听名字就能认出该域名,因此我们也可以创建一个品牌,除非并且直到域名成为一个名称,否则我们真的不需要任何意义品牌。
  • 理想情况下,域名不应包含连字符和数字,因为它会变得难以记住。

域解析和 URL 处理的步骤:

当我们在网络浏览器中输入网址时,我们的计算机需要将它们转换为 IP 地址。以便它可以联系我们的网络服务器并交付给您。这称为正向查找,因为我们将主机名转换为 IP 地址。当我们将 IP 地址转换为主机名时,它也称为反向查找。

  • 首先,我们将键入要访问的网站的名称。例如——facebook.com。
  • 然后这个域名会映射到它们对应的IP地址,域名到IP地址的转换是解析器的职责。请求和根服务器之间有一个解析器。
  • 网站请求首先到达根服务器,它可以通过递归方法或迭代方法两种方法完成。全球共有 13 台根服务器。
  • 解析器然后将下一个级别的 IP 地址提供给解析器。下一级由通用服务器或国家服务器组成。
  • 解析器从右到左解析域名意味着在我们的示例中它将首先解析“.com”。然后“.com”提供了一个解析器的链接,之后我们的请求将被转发到权威服务器。
  • 权威服务器存储所有 IP 地址和名称。一个特定网站可以有多个 IP 地址。 Facebook 拥有超过 7 万台服务器,因此 IP 地址可以是多个。
  • 该 IP 地址被提供给解析器,然后解析器将该 IP 地址提供给我们的计算机。然后我们可以访问我们计算机中的数据。

这些步骤仅在我们第一次访问任何网站时执行。当我们第二次访问该网站时,我们的请求不会转发到根服务器,因为我们的互联网服务提供商 (ISP) 缓存了该 IP 地址,因此无论何时您需要访问该网站,它都会轻松提供 IP 地址。

优点:

  • 好的域名增加了可信度,也将其与其他域名区分开来。
  • 此外,域名为品牌提供了知名度,也吸引了许多用户。
  • 域名一旦在互联网用户中流行起来,就可以提高搜索引擎排名。
  • 域名在网络空间中建立了独特的身份。
  • 域名可以转售、出租和易货,这也是一大优势。

缺点:

  • DNS 注册管理机构只能由 ICANN 控制,这是一个巨大的挑战,因为它只与一个国家相关联,因此它也挑战了网络中立性。
  • 在 DNS 服务器端只能看到 IP 地址,因此它可以被黑客操纵。
  • 此外,DNS 服务器基于从主关系,这是另一个挑战。
  • 如果主机开始出现故障,则访问网页将变得困难。
  • 在许多情况下,黑客的目标服务器机器使用户重定向到另一个导致网络钓鱼的网页。