Bind

三級域

  • February 14, 2014

我有一台可以從 Internet 訪問的 linux 電腦,並且我已經註冊了一個免費的動態 DNS 服務,假設它在 Internet 上的地址是 xx.yy.com。

在這台電腦上我有兩個程序在監聽:80埠上的tomcat和8080上我自己寫的一個小程序。

正如預期的那樣,我可以通過 URL“xx.yy.com”和“xx.yy.com:8080”分別訪問這兩個。我想設置一個三級域綁定到 8080 埠,這樣當我在瀏覽器上鍵入(例如)“aa.xx.yy.com”時,它具有與“xx.yy.com”相同的效果:8080”。

我不知道該怎麼做,可以通過tomcat配置來完成(我寧願它是一個系統配置而不是依賴tomcat)?

我是否必須設置一些守護程序來為我做這件事(我已經閱讀過關於綁定的內容)?

可以做到隱藏8080埠嗎?我已經意識到我的工作網路阻止了非 80 或 443 埠上的傳出連接。所以我發現一個好的解決方案可能是將tomcat移到另一個埠並在 80 上放置一些東西以在內部將流量重定向到正確的套接字. 可以做到嗎?如何?周圍有指南嗎?

謝謝

您可以查看 SRV 記錄,但您的問題從根本上忽略了 DNS 的實際作用。

儘管有前面提到的 SRV Recrod,但 DNS 所做的只是將名稱(例如 host.example.com)轉換為 IP 地址(169.254.1.2);而已。這是一個“網路電話簿”。它不知道也不關心分配給 IP 地址的主機上的各個埠。

也就是說,有一些方法可以滿足您的要求:

  • VirtualHost代理到所需位置的Apache
  • 設置全視窗的網頁,可IFRAME在框架中載入所需位置
  • iptables或其他防火牆惡作劇

引用自:https://unix.stackexchange.com/questions/115202