2013-07-02 105 views
2

我開發了一個django系統的web界面,它運行在我的機構服務器(abc.edu)上。所以界面的網址是http://def.abc.edu:8000/mysystem如何隱藏域名?

我打算在雙盲會議上提交關於該系統的論文(審稿人不應該知道我來自哪個機構)。所以,我不能把鏈接http://def.abc.edu:8000/mysystem放在我的論文中,我必須隱藏域名。有沒有辦法做到這一點在Django,或以任何其他方式?任何幫助將不勝感激。

+2

購買另一個域名並將其作爲'def.abc.edu'的別名?從技術上來說,審查人員仍然可以找到「真實」的域名(例如,通過使用「主機」),但他們不得不離開他們的方式。除此之外,您可以將其放在與您的機構無關的商用服務器(例如Heroku)上。 – mipadi

+2

這是一個Web服務器問題,而不是Web框架問題。正如mipadi所言,您需要有一個註冊域名來爲您的網站提供服務。您可以使用主機上的Web服務器配置URL顯示。 – woemler

+0

只是一個(簡單)思想 - 在Django中創建一個新網站,並複製所有的url模式,並給它一箇中立的域 – karthikr

回答

1

正如評論中所述,這不是使用Django,而是使用DNS。原因很簡單:當您在瀏覽器的網址欄中輸入地址時,會詢問DNS的域名是否與URL的域名相對應,哪個Django(或其他任何Web框架)不知道。在Django中更改您的地址只會更改鏈接上的URL,從而導致無效。

如評論中所述,直接提供服務器的IP將不提供任何形式的任何保護,因爲大學的IP地址範圍是衆所周知的。從哪個大學找到一個知識產權來源是很容易的。

實現您的需求的最簡單方法是獲取(免費或購買)重定向到您的地址的DNS。 Dyndns.org,noip.com和類似的DNS服務提供商爲您提供了一些功能,例如將您的網站嵌入到框架中以隱藏其網址和類似技巧。儘管這些技巧大多很容易被欺騙並發現原始URL或地址。

您也可以將您的項目託管在大學以外的另一臺服務器上。根據您的網絡界面的要求,一些主機可能免費託管您。