我有一台运行 lighttpd 的机器,可以让我做一个基于 Web 的小规模项目。到目前为止,我一直在使用运行 lighttpd 的机器的私有 IP 访问该项目。我遇到的问题是,如果我断开服务器并尝试运行我的代码来测试所有情况,就会意识到站点挂起(在 AJAX 调用之后),而不是因为直接 IP 而返回 404 错误。
除了确保服务器永远不会下线,我怎样才能确保网站不会挂掉。有没有办法让我查找私有 IP,但通过 DNS 查找以确保如果它不存在,我无论如何都不会尝试加载它。
如果它是一个与 unix 兼容的解析器(Linux、*BSD 等),只需将一个条目添加到您的私有 IP 到 /etc/hosts 中,遵循文件其他条目的相同格式。像这样:
10.0.1.6 my_private_host_name
该解决方案只能在您更改 /etc/hosts 文件的机器上单独工作。
您的第二个选项是创建一个私有 DNS 服务器并将 your.domain.internal 域添加到该 DNS,并启用 DNS 转发到您的内部网络,并将您的客户端设置为使用该 DNS 服务器。这样,如果您尝试调用您的私有域,您的 DNS 服务器将是 SOA(授权开始)并回答它,但如果您要求它不是 SOA 的东西,它只会将您的请求传递给旧的 DNS服务器,它将以通常的方式回答它。
现在,如果您需要为您的私有 IP 使用“真实”DNS 名称(我希望它在 www.my_company.com 上回答),第一个 /etc/hosts 方法可以解决问题,但如果您需要设置DNS 服务器,请按照“拆分 DNS”的教程进行操作。