DNS服务器和主机文件有什么不同?

时间:2013-06-27 07:33:36

标签: dns iis-7.5 hosting

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

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

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

答案 1 :(得分:1)

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服务器并且你在你的电脑中的hnetwork配置中设置了服务器ip,那么所有域名请求都将被发送到该dns服务器(如果没有主机条目存在)