为什么我的本地 hosts 文件可以让我查看远程服务器 php 文件?

为什么我的本地 hosts 文件可以让我查看远程服务器 php 文件?

我在某家公司有一个托管包。他们给我一个临时 URL,我可以通过该 URL 访问网站并查看 HTML 文件。但是当我尝试访问 PHP 文件时,它给出了错误(500 内部服务器错误)。我联系了托管公司,他们说我必须更改我的当地的将临时 IP 和(非临时)主机名放在新行中,创建 hosts 文件,例如:

 68.48.122.170 finalwebsite.org

(我已更改网站名称和 IP 地址)

我当时不相信,但是我修改了它,然后 PHP 文件突然显示正确了。有人能解释一下为什么修改这个本地 hosts 文件可以让我远程避免内部服务器错误吗?我以为 hosts 文件只是用来解析主机名的。

答案1

如果您删除所创建的主机条目,然后对域名执行 NSLookup,它是否会解析为他们指示您放入 HOSTS 文件中的相同 IP?

我猜不会,如果正确的话,很可能是因为他们只配置了一个特定的服务器实例来提供你的 PHP(特别是因为你一直使用“测试”和“临时”这样的术语),尝试使用通常的公共主机名和 IP 地址访问它可能会将你引导到错误的服务器(由于负载平衡,或者因为测试服务器不是他们通常的回答该域名/IP 的服务器场的一部分,等等)

相关内容