隐藏真实IP地址匿名登陆QQ/WeChat/Tor/TG/支持代理的软件 HTTP HTTPS SOCKS5代理使用详解
在使用Internet时曾听说过“DNS”这个术语? DNS 代表 域名系统。在我们继续讨论什么是DNS和DNS查找的工作方式之前,让我们了解DNS中的D代表什么。
什么是域
您知道网址的格式 HTTP://www.domainname.tld 。在这个例子中,TLD(tld)指的是顶级域名。在网络的早期阶段,TLD是以下之一:
- .com (指商业机构)
- .org (指非营利组织)
- .net (商业网站再次)
- .gov (政府网站)
- .edu (教育)
- .mil (军事目的)和
- .int (国际)
随着人们购买网站的增加,引入了与位置有关的域名类型。例如, .asia , .us,.in 和 .ca 分别指亚洲,美国,印度和加拿大。很快,其他几种类型的TLD就告诉我们网站的类型。例如, .me 是指个人网站,而 .tv 是指视频流式传输网站。在上面的URL示例(http://www.domainname.tld)中,
http 表示数据传输模式, 表示与万维网有关的www 。 www 和 TLD 之间的任何内容都是网站的域名。 之前,用户必须输入
www 才能访问网站。由于托管服务提供商允许将 www.domainname.tld 重定向到 domainname.tld ,因此可以在将URL输入浏览器时跳过输入 www 。域名的例子是“thewindowsclub”。访问域名“thewindowsclub”的URL是//www.thewindowsclub.com或//thewindowsclub.com。在这里,“ thewindowsclub ”是.com TLD的一部分。然后,可以有子域。对于www.forums.thewindowsclub.com,“ 论坛 ”是“ thewindowsclub ”的子域。 当您购买域名时,您可以购买与不同顶级域名一起使用的名称。您可以选择
.com。 ,.net ,.us 或其他顶级域名。只有购买一个网站才会有帮助,因为人们在有地址之前无法找到它。对于您购买的任何域名,您可以创建任意数量的子域名并将其用于网站和其他目的。对于您创建的每个域和子域,您需要指定包含您网站内容的服务器的地址。如果域或子域引用某个设备(例如网络打印机),则需要指定该设备的地址。 Internet上的所有域和子域都附有一个地址。我们称他们为IP地址:互联网协议地址,或换句话说,与互联网一起工作的地址。只有知道包含其内容的服务器的IP地址时,才能访问域/子域。
什么是DNS
您知道Internet上有无限的网站。同样,每个网站可以有自己的许多子域。记住这些网站的IP地址是不可能的。这就是为什么您需要使用自己的语言输入域名(使用URL格式 - 在技术术语中也称为
别名 )。有一个系统正在解析域名,以便您可以连接到您在URL中提到的网站。该系统可帮助您找到您在浏览器中输入的域名的IP地址,以便浏览器可以连接到该网站。这个系统被称为 域名系统 或 DNS 简称 域名系统或DNS是众所周知的分布式数据库,它包含域名到其IP地址
的映射。 直到最近,名为
InternNIC 的非营利组织负责管理域名及其IP地址。当它变成“营利性”时,它的垄断结束了,现在有很多公司管理与域名相关的数据库。尽管数据库由不同公司维护,但它们之间的互联方式使得任何DNS服务都可以获得任何域的IP地址。 DNS服务可帮助您解析您在网络浏览器中输入的域名
。它还有助于在您发送电子邮件或单击活动链接时解析地址。一般来说,您的互联网服务提供商会为您提供DNS服务。除了您的ISP以外,还有一些公司提供公共域名服务。这些公司的例子包括Google,Comodo和OpenDNS。当您点击一个链接或在您的网络浏览器中输入一个URL时,将联系DNS服务来解析相关的DNS。 DNS服务负责扫描域名系统数据库并为您提供您希望连接的主机的IP地址。 域名和子域名称可以称为
别名 。保存包含不同别名地址信息的数据库的服务器称为名称服务器 。有两种类型的服务器在域名系统中运行。第一种类型是根服务器 - 它们保存关于顶级域(TLD:.com,.net和.org等)的数据。其他类型包含托管您的域和子域的服务器的地址。 示例1:
如果 abc.xyz.com ,根服务器将保存有关 xyz 是.com 。其他一些名称服务器将包含显示 xyz.com 地址的数据库条目。由于您还托管 abc.xyz.com ,因此它的地址可以位于同一个名称服务器上,该服务器的地址为 xyz.com ,也可以位于不同的名称服务器上。如果您将另一个子域添加到 abc.xyz.com ,则其地址可能会再次位于相同或不同的名称服务器上,具体取决于您所在的位置。上面的关系可以建立如下: xyz
与 有关 abc与 xyz.com 有关如果添加 qwe 作为 xyz.com , qwe
与 相关的另一个子域abc.xyz.com 建立
qwe的地址 ,域名系统服务将必须解决:.com
.xyz.com.abc.xyz.com
.qwe.abc.xyz.com
此是域名系统服务不使用任何缓存时的情况。我们将在本文稍后讨论缓存。以上显示了要解析
qwe.abc.xyz.com 的DNS,DNS系统必须四次扫描DNS数据库。考虑到URL的不同部分的地址可以位于不同的名称服务器上,这变得很复杂。但由于互联网的速度,您可以在几毫秒内看到网页下载,在最糟糕的情况下,只需几秒钟。 DNS查找的工作方式
现在,您知道存在不同的服务器托管包含不同域及其子域的IP地址的数据库。您还知道有根服务器可以存放托管顶级域名的服务器的IP地址。这些根服务器可以帮助访问包含主域名IP地址的数据库的服务器。如果有子域,它们的地址可以与主域名位于同一台服务器上,也可以位于不同的服务器上。所有这些服务器都可用于查找需要使用的确切URL的IP地址。
查找Internet上任何URL的IP地址的过程称为DNS查找 。要了解DNS查找的工作原理,请参阅以下示例。 例2:
考虑一个包含十台计算机的网络。每台计算机都有自己的地址,以便在网络中传输的数据包知道去哪里。有第11台计算机托管一个数据库,其中包含这10台计算机中的每台计算机的别名和它们的IP地址。虽然计算机用户可以使用他们的名字来引用计算机,但数据包需要计算机的IP地址,以便他们能够到达预期的收件人。如果计算机A需要使用连接到计算机B的打印机,则A将检查第11台计算机上的数据库以了解B的IP地址,然后找出连接到B的打印机的地址。只有在获得打印机的地址之后,A将打印命令路由到连接到B的打印机。 在此情况下,会发生以下迭代:
A联系人计算机11
A联系人B
连接到B
的联系人打印机类似的方法用于查找DNS记录。例如,当您点击//thewindowsclub.com时,您的路由器将联系您的默认DNS服务以解析DNS。 DNS服务将联系根服务器并请求包含
.com 记录的服务器的IP地址。该地址被发送回您的DNS服务。 DNS服务再次到达名称服务器,其中包含.com 域的地址,并要求它提供//thewindowsclub.com的地址。一旦获得承载windowsowsclub.com的服务器的IP地址,您的DNS服务会将IP地址返回到您的计算机,然后启动您的浏览器下载主网页。这意味着您的DNS服务至少会发送两个请求来接收简单域名的IP地址。 以下图像说明了DNS查找的工作方式:
在上述情况下,如果要查找//forums.thewindowsclub.com,您的DNS服务必须运行额外的请求才能知道其IP地址。
由于每次都需要花费时间解析DNS,因此许多ISP和DNS服务提供商会创建包含已经解决了地址。这些主要是他们在某个时间点从根服务器和其他名称服务器获取的地址。在这种情况下,当您发送URL请求时,DNS服务将直接在其本地DNS缓存中查找URL的解析地址,而不是直接联系根服务器。如果找到,它会立即将解决方案发送回您的计算机,否则将继续使用上述联系根服务器和其他名称服务器的方法解析DNS。
某些操作系统也包含本地缓存的地址副本通常在您的电脑上使用。这也有助于在使用互联网时节省时间。在稍后的时间点,我们将在另一篇文章中讨论DNS缓存。
请让我们知道您是否仍然对DNS查找的工作方式有任何疑问