2011-08-02 30 views

回答

4

www.example.com and example.com可以完全不同的主機與不同的網站等;通常他們通常指向同一個主機。當您訪問任何一個,過程是這樣的(作爲例如http://www.example.com/):

  1. 您的瀏覽器要求其DNS解析器www.example.com的IP地址是什麼。解析器告訴它IP是1.2.3.4
  2. 您的瀏覽器在TCP端口80(HTTP的默認設置)上連接到1.2.3.4,並請求主機www.example.com(Host標頭中給出)的路徑/。 Web服務器返回請求的文檔。
  3. 您的瀏覽器根據需要重複上述操作,以獲取頁面所需的任何資源(圖像,腳本等)並呈現頁面。

請注意,DNS服務器可能會爲不同的主機名返回不同的IP地址,或者Web服務器可能會爲每個主機名使用不同的頁面進行回覆。他們通常不會減少用戶的困惑,但這是可能的。

可能是一個比另一個更快,因爲一個IP地址和資源已經緩存了;也就是說,他們已經被存儲了以前嘗試訪問該頁面,所以瀏覽器知道它不需要再次獲取它們。

正是出於這個原因和其他原因(例如搜索引擎優化,正如g_thorn所暗示的),選擇一個規範主機名通常是明智的選擇,但兩者都沒有內在優勢。

+0

如果他們如此不同,他們爲什麼會返回相同的網站? – noogui

+0

他們不需要。管理員通常會讓他們返回同一個網站。 –

+0

我認爲可以安全地說apex域名和'www'域名返回同一個網站是很常見的,因爲'www'是當今使用的標準子域名,因此大多數DNS服務器都配置了它們都顯示相同的網站。 – noogui

3

一個真正的Apache/DNS專家(這不是我)可以更好地回答這個問題,但我可以說的一件事就是你應該將用戶導向爲www或者非www,而不是兩者都有。您可以通過Apache指令(例如.htaccess)將301重定向設置爲一個。

擁有www和非www網站可能會讓搜索引擎感到困惑,並且您可能會遇到重複的內容問題。另外,如果一個網站使用任何會話,當用戶點擊您網站的鏈接,在www和非www之間交替進行時,他們的會話將消失,因爲內容編輯將不分青紅皁白地鏈接到www或非www。

我看到網站總是發生這種情況,用戶非常困惑。我曾經在一些網站上定期獲得關於此的支持電話。

1

由他們自己,在同一個域的具體DNS名稱不會在速度上有所不同。但是,還有很多其他的事情可能發生。例如,這些名稱可能指向不同的服務器,或者可能會參與URL重寫規則。所以你需要優化你的服務器,除非你使用了一些特定的DNS策略,只需將所有涉及的名稱指向該服務器即可。

相關問題