Internet Technologies 简明教程

Internet Domain Name System

Overview

DNS 还不存在时,人们必须下载包含主机名及其对应 IP 地址的 Host file 。但随着互联网主机数量的增加,主机文件的大小也增加了。这导致下载此文件时流量增加。为了解决这个问题,引入了 DNS 系统。

Domain Name System 帮助将主机名解析为一个地址。它使用一种分层命名方案和分布式 IP 地址和关联名称数据库。

IP Address

IP 地址是一个分配给网络上机器的唯一逻辑地址。IP 地址具有以下属性:

  1. IP 地址是分配给 Internet 上的每个主机的唯一地址。

  2. IP 地址长度为 32 位(4 字节)。

  3. IP 地址由两个部分组成:网络部分*和 *host component

  4. 4 个字节中的每一个都用 0 到 255 之间的数字表示,并用点分隔。例如 137.170.4.124

Uniform Resource Locator (URL)

Uniform Resource Locator (URL) 指的是一个 web 地址,它唯一地标识了互联网上的一个文档。

例如, www.tutorialspoint.com/internet_technology/index.html 是一个指向 index.html 的 URL,该文件存储在 tutorialspoint web 服务器的 internet_technology 目录下。

URL Types

有两种形式的 URL,如下所示:

  1. Absolute URL

  2. Relative URL

绝对 URL 是 web 上某个资源的完整地址。此完整地址包括使用的协议、服务器名称、路径名称和文件名。

  1. http is the protocol.

  2. tutorialspoint.com 是服务器名称。

  3. index.htm 是文件名。

协议部分告诉 web 浏览器如何处理文件。同样,我们还有其他一些协议,可用于创建 URL:

  1. FTP

  2. https

  3. Gopher

  4. mailto

  5. news

相对 URL 是网页的部分地址。与绝对 URL 不同,相对 URL 省略了协议和服务器部分。

例如,要链接到 tutorialspoint.com/internet_technology/internet_referemce_models 上的图像,我们可以使用相对 URL,格式如下 /internet_technologies/internet-osi_model.jpg.

Difference between Absolute and Relative URL

Absolute URL

Relative URL

用于链接不同网站上的网页

用于链接同一网站内的网页。

Difficult to manage.

Easy to Manage

当服务器名称或目录名称发生更改时发生更改

即使我们更改服务器名称或目录名称,它也会保持不变。

Take time to access

Comparatively faster to access.

Domain Name System Architecture

域名系统包含 Domain Names, Domain Name Space, Name Server ,如下所述:

Domain Names

域名是与 IP 地址关联的符号字符串。有许多可用的域名;其中一些是通用的,例如 com, edu, gov, net 等,而另一些是国家级域名,例如 au, in, za, us 等。

下表显示了 Generic 顶级域名:

Domain Name

Meaning

Com

Commercial business

Edu

Education

Gov

U.S. government agency

Int

International entity

Mil

U.S. military

Net

Networking organization

Org

Non profit organization

下表显示了 Country top-level 域名:

Domain Name

Meaning

au

Australia

in

India

cl

Chile

fr

France

us

United States

za

South Africa

uk

United Kingdom

jp

Japan

es

Spain

de

Germany

ca

Canada

ee

Estonia

hk

Hong Kong

Domain Name Space

域名空间是指互联网命名结构中的层次结构。此层次结构具有多级(从 0 到 127),顶部有一个根节点。下图显示了域名空间层次结构:

internet domain name space

在上图中,每个子树代表一个域。每个域都可以细分为子域,这些子域又可以进一步细分,依此类推。

Name Server

名称服务器包含 DNS 数据库。此数据库包含各种名称及其对应的 IP 地址。由于一台服务器不可能维护整个 DNS 数据库,因此,这些信息分布在许多 DNS 服务器之间。

Zones

区域是在主域下收集的节点(子域)。服务器为每个区域维护一个名为区域文件的文件。

internet dns zones

有关子域中节点的信息存储在较低级别的服务器上;但是,原始服务器保留了对该等较低级别的服务器的引用。

以下是对整个域名系统进行管理的三类名称服务器:

  1. Root Server

  2. Primary Server

  3. Secondary Server

根服务器是顶级服务器,包含整个 DNS 树。它不包含有关域名的信息,而是将权限委派给其他服务器

主服务器存储有关其区域的文件。它有权创建、维护和更新区域文件。

从服务器从另一台服务器(该服务器可以是主服务器或从服务器)传输有关某个区域的完整信息。从服务器无权创建或更新区域文件。

DNS Working

DNS 自动将域名转换为 IP 地址。以下步骤将引导您完成域名解析过程中的步骤:

  1. 当我们输入 www.tutorialspoint.com 到浏览器时,它会向本地 DNS 服务器询问其 IP 地址。

  2. 当本地 DNS 找不到请求的域名 IP 地址时,它会将请求转发到根 DNS 服务器,再次询问它的 IP 地址。

  3. 根 DNS 服务器用委托答复 I do not know the IP address of www.tutorialspoint.com but know the IP address of DNS Server.

  4. 然后,本地 DNS 服务器向 com DNS 服务器询问同样的问题。

  5. com DNS 服务器以同样的方式答复,表示不知道 www.tutorialspont.com 的 IP 地址,但知道 tutorialspoint.com 的地址。

  6. 然后,本地 DNS 向 tutorialspoint.com DNS 服务器询问同样的问题。

  7. 然后,tutorialspoint.com DNS 服务器用 www.tutorialspoint.com 的 IP 地址答复。

  8. 现在,本地 DNS 将 www.tutorialspoint.com 的 IP 地址发送给发送请求的电脑。