【发布时间】:2013-06-24 14:33:49
【问题描述】:
我不确定 DNS 服务器和主机文件是相同还是不同。
我在 IIS 中托管了一个应用程序并创建了一个主机名为 website1.domain.com 并尝试浏览它,但它不起作用。
在网上搜索时,我发现我们需要在 DNS 服务器或主机文件中进行条目。
我看到的大多数网站都提到了 DNS 服务器或主机文件。我不确定两者是相同的还是不同的。
【问题讨论】:
我不确定 DNS 服务器和主机文件是相同还是不同。
我在 IIS 中托管了一个应用程序并创建了一个主机名为 website1.domain.com 并尝试浏览它,但它不起作用。
在网上搜索时,我发现我们需要在 DNS 服务器或主机文件中进行条目。
我看到的大多数网站都提到了 DNS 服务器或主机文件。我不确定两者是相同的还是不同的。
【问题讨论】:
操作系统使用主机文件手动指定特定域/子域的 IP 地址 - 将其视为替代。
然而,DNS 是一个服务器 - 将其视为一个注册表 - 跟踪与域相关的记录,例如 A 记录、MX 记录等。
对于本地测试站点,您的 hosts 文件中的条目就足够了,但对于实时站点,则需要与您希望托管站点的域相关的 DNS 条目。
选择使用哪个取决于几件事。托管站点的服务器是否使用自己的 DNS 服务器,即同一网络上的 DNS 服务器,与服务器的连接也将使用?站点使用的域名是否将其名称服务器设置为外部可用的域名(即 123-reg.co.uk)。如果这两种情况都成立,您可能会使用 DNS 服务器。
如果不是,托管该站点的服务器是否与将要查看该站点的客户端运行在同一台机器上?如果是这样,您可能可以使用 hosts 文件,将您的域指向 127.0.0.1 的 localhost IP,确保域与 IIS 中的绑定匹配。
【讨论】:
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 服务器(如果不存在主机条目)
【讨论】: