如何讓根域正常運作?

如何讓根域正常運作?

據我所知,最頂級的網域是..那麼,不應該ibm.com更恰當地稱為ibm.com.?或者更確切地說,ibm.com.應該始終適用於任何應用程式。

我打開 Chrome 瀏覽器並輸入ibm.com.,它按我的預期工作。對於google.com.和 也是如此www.apple.com.。然而,對於其他一些域,例如www.comcast.com.a.azurewebsites.net.,將句號放在末尾會導致400錯誤:請求主機名稱無效

到目前為止,我發現不適用於尾隨句點的範例來自 IIS 網站。但我只測試了幾個範例域名。

為了使追蹤期間按預期工作,必須做什麼?

答案1

不要使用瀏覽器嘗試此操作(答案取決於網頁伺服器配置)。若要查詢 DNS,請使用 DNS 工具,例如「dig」(Domain Information Groper):

  • dig ibm.com.
  • dig comcast.com.
  • dig a.azurewebsites.net.

等等,你就會得到你所期待的。

答案2

有兩種不同的協議。

1:DNS。它給出了遠端的IP位址。由於網域名稱系統的結構(和協議),sld.tld.是一個有效的名稱,例如sld.tld.

2:HTTP。如果瀏覽器連接到網頁伺服器並取得一個頁面,它不僅會在請求中顯示遠端 URL 的路徑部分,還會顯示其主機名稱。為什麼會這樣呢?因為同一個 IP 位址上可以存取數百萬個域名,而伺服器端沒有任何其他選項可以找出瀏覽器請求的主機名稱。

如果您使用 擴充域名.,它仍然是有效的 DNS 請求,並且將獲得與沒有尾點時相同的 IP 位址。

但對 http 來說,它將是一個完全不同的主機名稱。 HTTP 對這個 DNS 功能一無所知,儘管理論上也可以設定大多數網頁伺服器來處理這類主機名稱。

但他們不是。沒有人願意看到具有這些後緣的站點。在網頁伺服器端,這將是屬於他未知的主機名稱的請求。

在這種情況下它會做什麼,這取決於他們的系統管理員。大多數網站寄存提供者僅將其重定向到他們的「立即付款,立即付款,這很重要」頁面,但也可以設定任何其他可能性。

相關內容