據我所知,最頂級的網域是.
.那麼,不應該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 功能一無所知,儘管理論上也可以設定大多數網頁伺服器來處理這類主機名稱。
但他們不是。沒有人願意看到具有這些後緣的站點。在網頁伺服器端,這將是屬於他未知的主機名稱的請求。
在這種情況下它會做什麼,這取決於他們的系統管理員。大多數網站寄存提供者僅將其重定向到他們的「立即付款,立即付款,這很重要」頁面,但也可以設定任何其他可能性。