題 您是否需要靜態IP地址來設置Web服務器?


我正在考慮使用Linux Debian操作系統獲得虛擬服務器。

現在,Web服務器是否需要靜態IP地址才能註冊到DNS服務器並指向該位置?

或者如何配置DNS以指向動態IP地址?


5
2017-07-08 20:46


起源


可能重複 我可以在家中使用Web服務器管理自己的域,而無需使用NO-IP的靜態IP地址嗎? - Ƭᴇcʜιᴇ007
en.wikipedia.org/wiki/Dynamic_DNS - Ƭᴇcʜιᴇ007
您不需要擁有靜態IP地址來為網站提供服務。如果您使用的是動態IP地址,則可以使用許多可以更新DNS的服務。至於向DDNS服務器報告,我使用 ddclient。它配置簡單,體積小,幾乎支持每個DDNS服務。 - Paul
你真的需要專用服務器嗎?這是你應該問的第一個問題......如果你正在創建一個不會有大量流量或主要用於少量訪問者的網頁,你可能最好在共享中獲得一個網站環境。成本會低很多。 Web服務器可以在同一IP地址/計算機/群集上託管多個網站。只有當您有現有的訪問者/流量並且您希望將您的內容移動到專用的外包服務器時,您才應考慮立即轉移到專用服務器。 - Jakke


答案:


現在,Web服務器是否需要靜態IP地址才能註冊到DNS   服務器並指出位置?

不,Web服務器不需要靜態IP。託管網站主要有三個基本部分:

  • 註冊商(更新您網站名稱的信息 - 例如www.mysite.com)
  • 域名系統(DNS)服務器(有助於將您的站點名稱轉換為您的Web服務器使用的實際IP)
  • 您的Web服務器

例如,www.mysite.com可能需要假設與IP 50.60.70.80相關聯,即通過ISP分配給您的計算機的地址。 DNS就是這樣做的。

DNS服務器地址本身需要(相當)靜態,因此可以找到它,但只要DNS服務器具有計算機的相應IP地址的記錄,它就可以將數據轉發到該服務器。您可以將其視為發送信件 - 郵局(DNS服務器)必須留在一個地方接收郵件,但它可以在任何地方發送郵件(無論您移動多少)。

如何配置DNS以指向動態IP地址?

您需要有一個系統,其中DNS記錄更新以匹配您的Web服務器的當前IP地址。這可以手動或自動完成,具體取決於方便性。

手動

如果您對DNS記錄感到滿意並且沒有經常更改的IP ...

  • 您可以運行DNS服務器(例如 BIND)你自己。雖然通常並不困難,但您應該意識到運行自己的DNS存在潛在的複雜性和安全性問題。

  • 您可以手動更新第三方DNS提供商,例如 xname.org。這些服務為您提供了一個表單,用於創建加載到為您託管的DNS服務器的DNS記錄。但是,此過程不是自動化的。每次ISP更新時,您都必須手動更改Web服務器的IP。

如果您的IP發生變化,上述兩種情況都會導致可用性問題,因此可能不是一個好的解決方案 - 但即使使用“動態”IP,它們也是可行的,假設您的ISP每次連接時都不提供新的IP。

自動

由於市場上缺乏技術人員想要域名和DNS服務,因此提供越來越多的自動化服務。這些服務通常會以DNS記錄的某些潛在控制為代價來避免DNS的大部分麻煩。

通常,將一個小程序下載到Web服務器,該服務器自動跟踪ISP分配的Web服務器的當前IP。反過來,該程序將此信息中繼到一組DNS服務器,然後每次檢測到IP地址更改時,都會使用相應的DNS記錄自動更新。使用另一個例子,就像僱用管家每次搬家時為你打電話給郵局,這樣你的郵件就可以適當轉發。

目前,這些服務通常有兩種類型 - 僅由DNS提供的服務,例如 無IP 和 afraid.org 和域名註冊商提供的 NameCheap

  • 使用僅限DNS的動態IP服務,您通常可以選擇指向您計算機的URL /子域(例如mysite.dyndns.com)。然後,人們可以使用此域直接訪問您的Web服務器。

    如果您想使用註冊域名,例如www.mysite.com,您必須將該域名轉發到動態子域名(例如mysite.dyndns.com)或通過特殊程序允許動態DNS公司直接關聯www.yoursite.com及其(自動更新的)DNS服務器。

  • 如果您使用的是提供這些服務的註冊商(同樣,如NameCheap),則無需這樣做。默認情況下,當您註冊域名時,與該域名關聯的DNS服務器將成為註冊商。從那裡,您需要做的就是下載動態DNS更新程序,所有內容都應該自動處理(例如www.mysite.com將與您的動態Web服務器關聯,而不涉及額外的步驟)。


12
2017-07-08 23:31



你開始說是的,你需要一個靜態地址,然後找出你不這樣做的原因。問題的答案毫無疑問,你不需要靜態地址。 - Keltari
您如何希望在更改IP時,名稱解析按預期工作,知道DNS記錄需要數小時才能傳播? - lajarre
從技術上講,DNS記錄不會傳播。 DNS“傳播”取決於刷新任何進行DNS查找的DNS主緩存的頻率。過時的記錄會導致延誤。瀏覽器緩存也是一個問題。然而,近年來,緩存似乎不太關注低流量站點。它仍然可能需要長達30米-60米(假設實體緩存尊重TTL並設置平均值)。但是對於諸如IP之類的簡單變化,出於所有合理目的,事物通常幾乎是即時的。對於任何真正高流量的東西,當然你需要固定的IP。 - Anaksunaman
至於實際問題,我有幸設置低TTL(1800或以下)。 - Anaksunaman
請原諒我寫這個,但他們鎖定了關於gnuwin32的QnA所以我無法回复那條評論。您寫了關於getgnuwin32下載器如何像apt-get一樣易於使用的文章。 @Anaksunaman我嘗試了download.bat然後做了ctrl-c'因為它沒有給出任何進度條,也沒有顯示它下載了多少MB - barlop