2011-12-08 37 views
1

當我開發新的Web應用程序時,我通常會編輯/etc/hosts,並將我的新項目名稱「greptweet」添加到127.0.0.1 localhost.localdomain的右側,然後轉到http://greptweet,該地址位於本地系統的/srv/www/greptweet處。如何在局域網中提供DNS以共享本地Web應用程序?

問題是,如果我在同一間辦公室與其他人一起工作,或者只想向我的應用展示他們,他們需要知道我的IP並更改他們的/etc/hosts,這很麻煩!

我想知道是否有人可以爲辦公室或網站開發人員提供更好的解決方案來共享和開發從局域網運行的Web應用程序?

我們都在運行不同的操作系統:Archlinux,Android,ios,MacOSX & Windows。我不認爲每個人都改變他們的DNS配置是可行的。也許本地192.168.1.1。 DNS服務器可以以某種方式被覆蓋,我們可以安裝DNS服務器?但如何自動更新我的IP與該服務器?互聯網上是否有可以服務本地IP的DNS服務器?例如我可以快速設置foobar.example.com服務192.168.1.163?

回答

1

你可以通過建立你自己的DNS服務器來解決這個問題。但是這需要你改變其他人的計算機的DNS設置,當你想向他們展示網站時,這不是一個好的解決方案。

我建議你買你自己的域名,讓我們說hendry.com

現在每次創建新網站時,創建一個類似greptweet.hendry.com一個子域,並在您的Web服務器指向它。這個域名是全球性的,因此也會在其他人的電腦上工作。

你必須記住的唯一事情就是你必須配置你的網絡服務器來爲greptweet.hendry.com設置一個虛擬主機,然後它才能工作。

編輯:你可以指出任何域名到你希望的任何IP,甚至是本地域名。

+0

想一想,如果greptweet.hendry.com可能以某種方式路由到局域網上,那麼最好是我的本地地址192.168.1.163,如果來自局域網外的人詢問它,那將是最好的。但我不希望本地LAN用戶使用此隧道。 – hendry

+0

這不是您可以使用DNS解決的問題。如果你想這樣做,那麼將DNS指向路由器的外部IP,然後將端口80從路由器端口轉發到'192.168.1.163'。 – Dimme

相關問題