DNS 服务器与 Web 服务器

DNS 服务器与 Web 服务器

我对 DNS 服务器概念感到困惑,在这里找到了一个很好的答案https://stackoverflow.com/questions/34878780/how-dns-servers-work-know-the-ip-address-of-website但想知道如果我有 BIND 来设置 DNS 服务器,我可以用它做什么?如果我在 Windows PC 上设置它,它会做什么。

此外,Godaddy 是著名的域名注册商。它有什么用处?它是如何工作的?什么是 DNS 解析器?请举例说明,这是新手 :/

Web 服务器不同,但 Apache 是另一个可用于我的 http 网站的软件。我是否正确或遗漏了某些内容?

答案1

网络服务器

A网络服务器例如 Apache 是一个使用网络浏览器在两台计算机之间传输文件(例如网页)的软件。

DNS 服务器

互联网上的每个服务器都有一个公共 IP 地址,例如123.123.123.123。此号码是计算机在网络(包括互联网)上相互定位以进行通信的方式。您可以将其视为类似于电话号码的东西。

DNS 服务器是使用域名系统提供连接域名的方式,例如coolsite.com到特定的 IP 地址。可以将其想象为呼叫信息。您无需知道或记住电话号码(IP 地址) - 只需呼叫接线员(联系正确的 DNS 服务器),输入名称(域名),即可连接到您想要通话的人(网络服务器)。

DNS 服务器保存着将域名映射到 IP 的 DNS 记录。具体来说,在 BIND 中,DNS 记录条目可能如下所示:

coolsite.com    IN A    123.123.123.123

问题

如果我将 BIND 设置为 DNS 服务器,我该怎么做?如果我在 Windows PC 上设置它,它会做什么?

它允许计算机成为上面例子中的“操作员”(充当权威域名服务器)。其主要优点在于,您可以按照自己的意愿直接“呼叫”(网站请求),而无需依赖第三方(这可以带来多种好处,包括省钱)。这通常用于将外部访问者连接到特定计算机,但您也可以在本地网络上执行特殊操作,例如重定向对公共网站的请求(例如 Google)或创建自定义网络专用域扩展(例如我的站点)。

Godaddy 是一家著名的域名注册商。它做什么?它是如何运作的?

对于每一个顶级域名(顶级域名)例如.com。网.org等。有一个或多个组织负责管理与具有相应扩展名的域绑定的 DNS 服务器信息。例如,一家名为威瑞信处理与以下项相关的 DNS 服务器信息.com域。还有(更技术性的)一组特殊的 DNS 服务器,称为根域名服务器由不同的组织运行,这些信息实际上存储在这些组织中。

这些主要组织通常不直接与公众打交道(或可能需要帮助),因此经常有注册商来处理这部分工作。就 GoDaddy 而言,他们与 Verisign 签订了合同,以帮助人们注册域名(例如 coolsite.com),询问 DNS 服务器信息(例如运行 BIND 的 Windows PC),然后将该信息传递给 Verisign。Verisign 随后帮助确保如果有人要求coolsite.com,它们就会与正确的 DNS 服务器取得联系(该服务器会返回与该域关联的 Web 服务器的 IP 地址)。

[W]什么是 DNS 解析器?

DNS 解析器是一种 DNS 服务器,如果您的计算机不知道某个网站的 IP 地址,它可帮助您查找该网站的 IP(它们可帮助“解析”例如coolsite.com123.123.123.123通过向其他 DNS 服务器(通常包括根名称服务器)发出一系列请求来找出该 IP)。

答案2

Web 服务器有所不同,但 Apache 是另一个可用于我的 http 网站的软件

是的,它们是不同的东西,但 DNS 和 HTTP 之间有很多相似之处。请参阅下面的比较。

如果我有 BIND 来设置 DNS 服务器,我可以用它做什么?

BIND 实际上提供了两种不同的功能,具体取决于您需要从中:

  • “权威”名称服务器就像网络服务器:它们直接为特定域提供数据。

    • Apache、Nginx、IIS 是能够通过响应 HTTP 请求为网站提供服务的软件。你向它们索要 URL,它们就会给你文件。
    • BIND、NSD、Knot 是能够通过响应 DNS 请求来提供域名服务的软件。您向他们索要域名,他们会给您 IP 地址。


    例如,GoDaddy(与许多其他注册商一样)允许您使用其权威名称服务器作为一项免费附加服务。您当然可以设置 BIND,在 GoDaddy 的控制面板中指定它,编写一个列出所有子域的“区域文件”,然后通过这种方式自行托管您的域。

  • “解析器”有点像代理:它们将您的请求传递给真正的权威名称服务器(或另一个代理)。它们还执行缓存。

    • Squid 是一个 Web 代理。Apache 可以托管网站和/或作为代理人。
    • Unbound 是一个 DNS 解析器。BIND 可以托管域名和/或成为一个解决者。


    几乎每个 ISP 都会为客户提供一些“递归”解析器,这些解析器负责查找和查询所需的权威服务器。Google 的解析器8.8.8.8也是递归解析器。

    同时,您的家用路由器通常有一个小型“代理”解析器,它只将请求转发到 ISP 的解析器,但仍提供本地缓存。(通常使用 Unbound 或“dnsmasq”等软件来实现这一点,但 BIND 也可以做到这一点。)

相关内容