DNS 或主机帮助。我可以将此 IP 地址和端口别名为更友好的地址吗?

DNS 或主机帮助。我可以将此 IP 地址和端口别名为更友好的地址吗?

我有一个名为 Gemini 的 2003 Server VM,它有 2 个 IP 地址 10.0.0.25 和 10.0.0.99。我在该机器上有一个网站,它监听 10.0.0.99:81。我能否将 10.0.0.99:81 别名为 dev.gemini。因此,在网络上的浏览器中,用户可以输入 dev.gemini,他们将被指向 10.0.0.99:81。我不确定我问的是否正确。我可以做 DNS 或 HOST 吗?任何链接都会有帮助。

谢谢,〜ck

答案1

要处理端口重映射,您需要一个反向代理。配置将取决于您使用哪一个,但它可以查看请求的主机头,然后转发到正确的服务器和端口。

答案2

如果你在 hosts 文件中输入 10.0.0.99 dev.gemini,用户将能够通过输入 dev.gemini:81 来访问它

答案3

这是您在主机上执行的操作,而不是使用 DNS。

DNS 将名称指向 IP。因此,您可以将 10.0.0.99 指向 dev.gemini。

为了让通常绑定到端口 80 的 Web 请求自动转到端口 81,您可以简单地执行此操作,只需在监听端口 80 的 Web 服务器的 index.html 中进行 META HTTP 重定向,然后将其重定向到端口 81。

<html> 
<head> 
<title>redirect</title>
<META http-equiv="refresh" content="5;URL=http://dev.gemini:81/">
</head> 
</html>

然后,对 dev.gemini 的任何请求都会重定向到 dev.gemini:81。用户会在他们的 URL/地址栏中看到该请求,但它会起作用。它不会将 dev.gemini/something 重定向到 dev.gemini:81/something。您可以使用 Web 服务器中更复杂的 URL 重写规则来实现这一点。我确信 IIS 有办法做到这一点。我知道使用 Apache 要容易得多。

答案4

您可以将 IP 别名为主机名用户的C:\WINDOWS\system32\drivers\etc\host 文件类似:

10.0.0.99    dev.gemini

但是您不能使用 hosts 文件更改端口。DNS 与端口无关,它仅将名称映射到 IP。

相关内容