我正在为我的公司构建一个小型网络应用程序,目前我遇到了这个奇怪的问题:
我正在运行 2 个 Web 应用实例,一个可通过互联网访问,另一个仅供内部使用和测试。不过,内部版本有一个公共 IP 地址。
当我尝试使用 Lynx 命令行浏览器访问应用程序的公共版本时,我得到了我应该得到的结果。到目前为止一切顺利。现在,当我对 hosts 文件进行更改时,当我尝试访问应用程序时,我将获得“内部”版本,返回的又是公共版本。
除此之外,似乎只有我的应用程序有问题。当我更改 hosts 文件时,任何其他网站都会被正确阻止或重定向。
有任何想法吗?
更新 1:
我尝试过这个:
运行时,getent hosts
我从文件中获取了正确的列表/etc/hosts
。运行时getent hosts www.example.com
,我获取的是“外部”地址,尽管显然已进行了更正。