为什么访问我的主机名不能像通过 IP 那样工作?

为什么访问我的主机名不能像通过 IP 那样工作?

我是微软服务器管理方面的新手,请提前原谅我

我有一个启用了 IIS 的 Hyper-V Windows Server 2012 实例。

我在其上创建了一个具有自定义名称的网站并在其下创建了一个应用程序

当我在虚拟机中或从我的 Windows 10 主机电脑访问该网站时,一切都运行良好

我不明白的是,为什么只能通过 IP 访问”http://ip/我的应用程序“?为什么我无法通过虚拟机主机名访问它?

在网上搜索后,我发现我需要一个 DNS 服务器。

我承认 DNS 的概念对我来说很难理解(抱歉),但更难理解的是:我为什么需要一个全新的服务器来解决这个问题?

请帮忙,对初学者好一点

答案1

虽然本地 DNS 服务器可以解决您的问题,但还有一种更简单的方法:编辑 hosts 文件。您可以使用任何文本编辑器手动执行此操作,也可以使用以下工具:霍斯特曼为你做这件事(别忘了运行它作为管理员)。

您的 hosts 文件会跟踪连接到您系统的主机名 IP 地址对。本地 DNS 服务器会自动为您执行此操作,但设置和维护起来要复杂得多(尽管使用 Windows Server 相对简单)。仅当您希望计算机s可以通过 Internet 上的主机名或域名访问。但是,您仍然可以从 Internet 通过域名访问本地网络上的单台计算机,而无需运行当地的DNS 服务器(通过使用端口转发,仍然需要域名注册)。

这是一个很棒的教程它更详细地解释了如何编辑您的主机文件。

答案2

DNS 是一个分布式查找数据库,专用于我们称为域名。最顶层是根。它没有名字,所以使用一个点。这一层是comnet。这些构成了下一层,它有数百万个名字,你的名字就在那里。你需要把你的名字放在那里。这个过程是一个共享系统(我们不需要了解细节),称为域名注册你需要访问数百个域名注册代理并登记您的姓名。

答案3

您的计算机很可能设置为使用路由器/调制解调器的 DNS 服务器,并且当您尝试解析时,该服务器很可能指向公共 ISP,例如 Comcast,75.75.75.75 或 Google,8.8.8.8http://主机名/我的应用程序使用您的 Web 浏览器,您的 DNS 客户端正在执行查找,因为它不知道该主机名。(尽管您可能可以使用 ARP 解析 IP)

您可以根据指定手动编辑主机文件,或设置 DNS 服务器来解析该主要区域。

相关内容