Internet Technologies 简明教程
Internet Domain Name System
Overview
在 DNS 还不存在时,人们必须下载包含主机名及其对应 IP 地址的 Host file 。但随着互联网主机数量的增加,主机文件的大小也增加了。这导致下载此文件时流量增加。为了解决这个问题,引入了 DNS 系统。
Domain Name System 帮助将主机名解析为一个地址。它使用一种分层命名方案和分布式 IP 地址和关联名称数据库。
IP Address
IP 地址是一个分配给网络上机器的唯一逻辑地址。IP 地址具有以下属性:
-
IP 地址是分配给 Internet 上的每个主机的唯一地址。
-
IP 地址长度为 32 位(4 字节)。
-
IP 地址由两个部分组成:网络部分*和 *host component 。
-
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,如下所示:
-
Absolute URL
-
Relative URL
绝对 URL 是 web 上某个资源的完整地址。此完整地址包括使用的协议、服务器名称、路径名称和文件名。
-
http is the protocol.
-
tutorialspoint.com 是服务器名称。
-
index.htm 是文件名。
协议部分告诉 web 浏览器如何处理文件。同样,我们还有其他一些协议,可用于创建 URL:
-
FTP
-
https
-
Gopher
-
mailto
-
news
相对 URL 是网页的部分地址。与绝对 URL 不同,相对 URL 省略了协议和服务器部分。
例如,要链接到 tutorialspoint.com/internet_technology/internet_referemce_models 上的图像,我们可以使用相对 URL,格式如下 /internet_technologies/internet-osi_model.jpg.
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),顶部有一个根节点。下图显示了域名空间层次结构:
在上图中,每个子树代表一个域。每个域都可以细分为子域,这些子域又可以进一步细分,依此类推。
Zones
区域是在主域下收集的节点(子域)。服务器为每个区域维护一个名为区域文件的文件。
有关子域中节点的信息存储在较低级别的服务器上;但是,原始服务器保留了对该等较低级别的服务器的引用。
以下是对整个域名系统进行管理的三类名称服务器:
-
Root Server
-
Primary Server
-
Secondary Server
根服务器是顶级服务器,包含整个 DNS 树。它不包含有关域名的信息,而是将权限委派给其他服务器
主服务器存储有关其区域的文件。它有权创建、维护和更新区域文件。
从服务器从另一台服务器(该服务器可以是主服务器或从服务器)传输有关某个区域的完整信息。从服务器无权创建或更新区域文件。
DNS Working
DNS 自动将域名转换为 IP 地址。以下步骤将引导您完成域名解析过程中的步骤:
-
当我们输入 www.tutorialspoint.com 到浏览器时,它会向本地 DNS 服务器询问其 IP 地址。
-
当本地 DNS 找不到请求的域名 IP 地址时,它会将请求转发到根 DNS 服务器,再次询问它的 IP 地址。
-
根 DNS 服务器用委托答复 I do not know the IP address of www.tutorialspoint.com but know the IP address of DNS Server.
-
然后,本地 DNS 服务器向 com DNS 服务器询问同样的问题。
-
com DNS 服务器以同样的方式答复,表示不知道 www.tutorialspont.com 的 IP 地址,但知道 tutorialspoint.com 的地址。
-
然后,本地 DNS 向 tutorialspoint.com DNS 服务器询问同样的问题。
-
然后,tutorialspoint.com DNS 服务器用 www.tutorialspoint.com 的 IP 地址答复。
-
现在,本地 DNS 将 www.tutorialspoint.com 的 IP 地址发送给发送请求的电脑。