DNS服务器和主机文件是否不同?

DNS服务器和主机文件是否不同?,dns,iis-7.5,hosting,Dns,Iis 7.5,Hosting,我不确定DNS服务器和主机文件是否相同或不同 我在IIS中托管了一个应用程序,创建了一个名为website1.domain.com的主机名,并尝试浏览它,但它不起作用 在网上搜索时,我发现我们需要在DNS服务器或主机文件中输入 正如我看到的大多数站点提到的DNS服务器或主机文件一样。我不确定两者是相同还是不同。操作系统使用主机文件手动指定特定域/子域的IP地址-将其视为覆盖 然而,DNS是一个服务器——可以把它看作是一个注册表——它可以跟踪与域相关的记录,例如记录、MX记录等 对于本地测试站点,

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

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

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


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

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

然而,DNS是一个服务器——可以把它看作是一个注册表——它可以跟踪与域相关的记录,例如记录、MX记录等

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

选择使用哪一个取决于几件事。承载站点的服务器是否使用其自己的DNS服务器,即同一网络上的DNS服务器,与服务器的连接也将使用该DNS服务器?站点使用的域名是否将其名称服务器设置为外部可用的域名(即123 reg.co.uk)。如果这两种情况都是真的,您可能会使用DNS服务器


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

Dns服务器是有助于解析Dns名称的服务器。ie当您在浏览器中键入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服务器(如果不存在主机条目)

因此,如果我在IIS中以主机名托管Internet网站,我将不得不在dns中创建条目。我说的对吗Seidr?如果您的站点使用的是真实的域名,并且外部世界可以访问DNS服务器(即123-reg.co.uk或您自己的DNS服务器),那么DNS服务器中的a记录就足够了。如果您使用的是“虚拟”域名(即实际上不存在的域名),则您必须使用您自己的DNS服务器(托管/查看站点的计算机也需要依赖该问题)或主机文件。请注意,此问题最好发布在serverfault上,而不是stackoverflow。stackoverflow主要用于编程问题,而不是与服务器相关的问题。