2011-08-07 98 views
0

我想知道,如果我可以根據程序請求的端口指向哪個域進行域更改。我的具體需求是將Web服務器和XMPP服務器指向使用相同域的兩個不同服務器。基於端口指向域?

我有example.com for web和example.com for XMPP Web使用端口80,我假設瀏覽器會自動調用,並且XMPP使用端口5222,5223,9090和7070,我知道這些端口是由我編譯的XMPP客戶端。

因此,從我收集的信息來看,他們都先打DNS,然後被定向到IP(示例)555.555.555.555,因爲我目前同時擁有web和XMPP。我希望網絡打到DNS,我指向123.123.123.123和XMPP得到555.555.555.555,但在客戶端仍然只看到example.com。

如果我所要求的不清楚只是問一個問題,我會盡量做得更具體。我非常感謝您在這件事上的所有時間和幫助!

+1

如果我正確理解您的問題,您只需將XMPP的SRV記錄更改爲其他主機。 http://en.wikipedia.org/wiki/SRV_record,編輯:有關SRV/XMPP的更多信息,請點擊:http://blog.teemu.im/2008/12/14/setting-your-srv-records-straight- for-xmpp/ – Gryphius

回答

1

HTTP Web客戶端將使用端口80(或443 https)默認情況下,即除非在URL中明確指定[*]

任何符合的XMPP(Jabber的)服務器將嘗試查找一個SRV記錄:

_xmpp-client._tcp.yourdomain.com

每3.2.1 RFC 6120部分,因此只需要創建一個次要主機名爲您的XMPP服務器,然後將該主機名(和您的服務器的端口)放入您的SRV記錄。

[*] IETF也在討論關於使用HTTP的SRV記錄,但它並沒有真正得到任何地方。

+0

對於HTTP,「僅」在這裏很有用。當然,您可以將'http://example.com:8000 /'作爲URL。 –

+0

@Joe這就是我默認的意思,即除非在URL中指定。我澄清了文字。 – Alnitak

+0

@Joe p.s.感謝您更新參考 - 對我沒有注意到3920已被廢棄... – Alnitak