2

我不确定 DNS 服务器和主机文件是否相同或不同。

我在 IIS 中托管了一个应用程序并创建了一个主机名作为 website1.domain.com 并尝试浏览它,但它不起作用。

在网上搜索时,我发现我们需要在 DNS 服务器或主机文件中进行条目。

正如我看到的大多数网站提到的 DNS 服务器或主机文件一样。我不确定两者是相同的还是不同的。

4

2 回答 2

3

操作系统使用主机文件手动指定特定域/子域的 IP 地址 - 将其视为覆盖。

然而,DNS 是一个服务器 - 将其视为一个注册表 - 跟踪与域相关的记录,例如 A 记录、MX 记录等。

对于本地测试站点,主机文件中的条目就足够了,但是对于实时站点,需要与您希望托管站点的域相关的 DNS 条目。

选择使用哪个归结为几件事。您托管站点的服务器是否使用其自己的 DNS 服务器,即同一网络上的 DNS 服务器,与服务器的连接也将使用?站点使用的域名是否将其名称服务器设置为外部可用的域名(即 123-reg.co.uk)。如果其中任何一种情况属实,您可能会使用 DNS 服务器。

如果不是,那么托管该站点的服务器是否与将要查看该站点的客户端运行在同一台机器上?如果是这样,您可能可以使用 hosts 文件,将您的域指向 127.0.0.1 的 localhost IP,确保域与 IIS 中的绑定匹配。

于 2013-06-27T07:38:28.497 回答
2

Dns 服务器是一个有助于解析 dns 名称的服务器。即,当您在浏览器中键入 google.com 时,该名称将被传递到您的 isp 提供的 dns 服务器。然后它将由dns服务器解析为ip地址,您的请求将通过isp网络路由到google ip地址。主机文件是不同的。如果您在主机文件中添加 www.mydomian.com 条目并将其映射到 IP 地址 192.168.0.1,那么您的计算机将在您键入 www.mydomain.com 时检查您的主机文件,是否有 mydomain.com 条目在您的主机文件中,如果存在,它将被路由到该 IP 地址。如果有 dns 服务器并且您在 pc 的 hnetwork 配置中设置了该服务器 ip,那么所有域名请求都将发送到该 dns 服务器(如果不存在主机条目)

于 2013-06-27T07:40:01.720 回答