Domain-Name-System
URL 具有 3 個或更多公共後綴標籤在技術上/可行嗎?(例如 test.co.io.example)
我知道在 publix 後綴中至少可以有 2 個標籤(例如。
test.co.example
),但是是否可以有 3 個或更多(例如。test.co.jp.example
)?我不是在問是否可以有多個域名,而只是在 URL 中的後綴(例如。.com
)。如果不可能,為什麼?
是的,帶有 3 個以上標籤的域很常見,這在教育環境中最為明顯,其中 URL 通常看起來像
https://me.institute.place.university.edu.cctld
.(TLD 一詞僅用於指代(單數)最高級別,因此此答案假設問題是關於整個後綴的屬性,而不是實際上關於多個 TLD。)
更多範例可以在公共後綴列表中找到 - 如果您開始註冊的級別已經有 3 個標籤(例如
.shinshiro.aichi.jp
),那麼內部結構化的網站可能會更長。一個有效 URL 中可能有多少標籤的技術限制遠遠超出了實際,超過 3 個標籤仍然非常常見和實用。與也用作頂級域的任何標籤匹配的任何標籤都沒有具體限制。硬限制包括 255 個字元的查找限制(意味著不超過 127 個由點分隔的標籤)。
我正在編寫一個函式,該函式將刪除除域名之外的部分 URL
一般來說,請不要重新發明那個輪子——現有的庫有這個功能,並且比你和我可能想到的邊緣情況更多。相反,請關注您對結果的處理方式,例如,您如何確保您的使用者以一種避免歧義或被欺騙的方式使用或查看域。
即使一個 URL 在現實世界的設置中完全有效並且很常見,您仍然可能只顯示它的一部分(顯示
fake.example
而不是https://serverfault.com.fake.example/login
)或拒絕為不常見的 URL 執行某些功能(以避免參與 DoS)。