我们在内部网之外托管了多个基于 Web 的应用程序。这些应用程序的 URL 很长、很复杂,总体来说不太方便用户使用。例如:
http://hostingsite:port/approot/folder/folder/login.aspx <-- (production)
http://hostingsite:port22/approot/folder/folder/login.aspx <-- (dev)
http://hostingsite:port33/approot/folder/folder/login.aspx <-- (test)
我想创建一个内部 DNS 条目,以便用户轻松访问这些网站。例如:
http://prod --> http://hostingsite:port/approot/folder/folder/login.aspx
http://dev --> http://hostingsite:port22/approot/folder/folder/login.aspx
我不熟悉 DNS 流程和设置,据我所知,DNS 只能重定向到 IP,而不能重定向到上述目录路径的子域?这是正确的假设吗?
我正在考虑建立一个内部网络服务器,它将监听内部 DNS 条目并重定向到外部站点。
http://prod --> [internal webserver] --> redirect --> http://hostingsite:port/approot/folder/folder/login.aspx
有一个更好的方法吗?
答案1
您说得对。DNS 只能解析域部分,但无法识别任何类型的路径结构。因此,最简单的解决方案是使用 Web 服务器进行重定向或反向代理,就像您建议的那样。