我认为您忘记了 DNS 服务器及其作用。
当您的浏览器看到您在地址栏中输入的任何域名时,它会转到 DNS 服务器并询问“请给我这个域名的 IP 地址”。 域名只对我们人类有用,因为它更容易记住stackoverflow.com,而不是记住一个 IP 地址,如果它在 IPV6 网络上,我们就更难记住了。
因此,除非您可以将宇宙中的所有 DNS 服务器更改为将域名 stackoverflow.com 指向您的路由器外部 IP,否则您不会通过将 WAMP 或 XAMPP 设置为使用任何现有域名来影响任何事情。
但是假设您确实将 WAMP/XAMPP 设置为使用现有域名。您将修改您的 HOSTS 文件以告诉浏览器在哪里可以找到这样的域
127.0.0.1 localhost
127.0.0.1 stackoverflow.com
::1 localhost
::1 stackoverflow.com
这具有使用这些地址为本地计算机 DNS 缓存播种的效果。现在浏览器总是会在提交请求 DNS 服务器获取 IP 地址之前检查 DNS 缓存,因此您的浏览器认为 stackoverflow.com 存在于您的 PC 上,即 IPV4 127.0.0.1 或 IPV6 ::1
所有这些都会阻止您访问真实的stackoverflow.com,因为每次您在浏览器地址栏中使用stackoverflow.com 作为域名时,浏览器都会尝试连接到127.0.0.1,而不是访问真实的SO的IP地址。
回复您的评论
当您注册一个域时,您通常可以访问某种管理面板,您可以在其中设置用于该域的 IP 地址。这将设置您从谁购买域的 DNS 服务器,然后自动将其分配给所有顶级 DNS 服务器。
此时您可以将其设置为路由器的外部 IP/WAN IP 地址。
但请注意,如果您的 ISP 为您动态分配 IP 地址,即不是静态 IP 地址,您不能这样做,因为您的 ISP 分配的 IP 地址可能会随时间变化。
最后说明
WAMPServer 和 XAMPP 被设计为单座开发人员工具,而不是 LIVE 服务器。这并不是说其中的 Apache 在某种程度上不那么有能力,而是说保护网站的安全性远不止是肉眼可见的。
此外,您可能没有意识到,Windows 桌面操作系统并不是运行实时 Web 服务器的好目标。它们被配置为客户端,因此具有各种限制,主要是桌面操作系统最多只能管理大约 20-30 个外部连接。因此,如果您的网站真正起飞,您将会对网站的速度和可访问性有很多抱怨。
无法重新配置此停靠限制。