使用域名访问网站,无需编辑 hosts 文件或设置 DNS

使用域名访问网站,无需编辑 hosts 文件或设置 DNS

我正在 IIS 10 上设置多个站点,使用端口 80。这仅在家庭环境中,无法从外部访问。

我希望所有设备都能够通过域名访问这些网站,而无需编辑 hosts 文件或设置 DNS。

在 Apache 中似乎是可能的请参见此处:https://webmasters.stackexchange.com/questions/111006/how-to-access-a-website-through-a-local-area-network-that-localhost-change-to-a

可以在 IIS 中完成吗?我在哪里可以找到相关内容?

答案1

计算机知道名称和 IP 地址之间的映射的唯一方法是 DNS 或本地hosts文件。你想要的是不可能的。


更新以保证完整性。
在 Windows 系统上,还有另外两种方法可以将名称映射到 IP 地址:WINS 服务器和 LMHOSTS.SAM 文件;这些方法大多是 Windows 网络不使用 DNS 名称解析时的旧时代的遗留物,但它们仍然有效。WINS
服务器需要由 Windows Server 系统托管,因此您需要一台服务器来运行它;我不认为这真的能满足您的需求。LMHOSTS.SAM
文件的工作方式与 HOSTS 文件类似,但语法不同;它也位于同一位置:C:\Windows\System32\drivers\etc

答案2

绑定到以以下格式结尾的 URL本地测试它将解析为 127.0.0.1

正如其他人所评论的那样,这是因为有一个公共 DNS 将此域(以及所有子域)标记为 127.0.0.1。这很有用,因为如果您有一个需要在本地托管的网站,但又无法访问 hosts 文件,您只需在 IIS 中为您的网站添加此网站绑定即可。

答案3

您好,请检查站点绑定,并在 IIS 配置窗口中更改与端口 80 绑定的每个站点的域名。不要忘记将域名放在计算机的主机文件中。

相关内容