![DNS 不可用;4 个网站共享 IP 地址。如何提取每个网站的数字地址?](https://linux22.com/image/559967/DNS%20%E4%B8%8D%E5%8F%AF%E7%94%A8%EF%BC%9B4%20%E4%B8%AA%E7%BD%91%E7%AB%99%E5%85%B1%E4%BA%AB%20IP%20%E5%9C%B0%E5%9D%80%E3%80%82%E5%A6%82%E4%BD%95%E6%8F%90%E5%8F%96%E6%AF%8F%E4%B8%AA%E7%BD%91%E7%AB%99%E7%9A%84%E6%95%B0%E5%AD%97%E5%9C%B0%E5%9D%80%EF%BC%9F.png)
初步说明:我们的 DNS 服务已关闭,我无法访问网站设置;我只是一名团队成员,试图帮助那些现在需要该网站的人。
四个网站共用同一个 IP 地址。当我在浏览器中输入这个 IP 地址时,只显示一个网站。
我如何才能找出每个网站的“数字”地址?
我是否应该尝试不同的端口号,例如 123.45.67.89:8080 等?如果是,我应该先尝试哪些端口号?
提前非常感谢您。
更新:网络服务器是nginx
答案1
名称到 IP 地址的映射在 DNS 中,而名称到 webhost 的映射在 nginx 配置中。您可以通过将站点名称以及服务器的 IP 地址放入 /etc/hosts 文件 (C:\Windows\System32\Drivers\etc\hosts) 中来连接到不同的网站,这样您就可以传递正确的 Host: 标头,并且 nginx 可以将您路由到正确的 webroot。
如果这不能解答你的问题,那么我不确定你在问什么。
答案2
这称为虚拟主机。Web 服务器(apache?)监听一个 IP 地址,并根据域名(HTTP 请求的 HOST 标头)返回不同的页面。
因此,根据您在此处提供的信息,我认为无法使用特定 IP 连接到特定网站。所有网站都共享同一个 IP,并且由 Web 服务器进行路由。
检查 Web 服务器配置。
答案3
您正在使用什么网络服务器?
尝试不同的端口号完全是小菜一碟,而且你会浪费一整天的时间。Web 服务器可以在一个 IP 上拥有多个网站,这是因为它使用了虚拟主机。你需要弄清楚你的 Web 服务器是什么,然后你就能更轻松地找出地址。你的 Web 服务器配置应该包含所有这些信息。
例如,Apache 网站的网站可能是 xxx.xxx.xxx.xxx/~foldername,而对于 IIS,它可能是http://xxx.xxx.xxx.xxx/别名。