比如 http://zhihu.com 這個地址,解析出來的結(jié)果是這樣:

如下" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

18143453325 在線咨詢 在線咨詢
18143453325 在線咨詢
所在位置: 首頁 > 營銷資訊 > 建站知識 > 從url中解析出域名、子域名和有效頂級域名

從url中解析出域名、子域名和有效頂級域名

時間:2023-02-07 08:16:01 | 來源:建站知識

時間:2023-02-07 08:16:01 來源:建站知識

最近有個需求是這樣的,做了個cdn分析小工具給運營的同學(xué)。他們輸入一個 url 之后,我會去 url 上抓取所有的靜態(tài)文件地址,并分析出這些地址用了哪家的 cdn。

比如 http://zhihu.com 這個地址,解析出來的結(jié)果是這樣:

如下的域名:


http://onepiece.zhihu.com

http://e589fa51.zhihu.com.safe.cdntip.com

http://dayu.ddos.tc.cdntip.com

http://e589fa51.zhihu.com.safe.cdntip.com 來舉例,很容易看出他的子域名是 e589fa51.zhihu.com.safe,域名是 cdntip,頂級域名是 com。

但不是每個域名的頂級域名都像 .net .com 一樣只有一段,還會存在 com.cn, http://co.uk 這樣的情況。

這時候,我們沒法通過簡單的正則表達式來切分用戶的域名。當(dāng)然,復(fù)雜的正則也做不到。這時候需要一份頂級域名的列表,把域名里面的頂級域名給匹配出來。

這里有一份列表:

https://publicsuffix.org/list/effective_tld_names.dat

----

.http://com.cn 是我們常見的頂級域名,但嚴(yán)格來說,只有 .cn 是頂級域名。

.http://com.cn 其實是 .cn 自主創(chuàng)造出來的頂級域名,由于這樣情況非常廣泛,所以嚴(yán)格意義的頂級域名很多場景下沒法直接使用,我們就創(chuàng)造了一個【有效頂級域名】的概念。


就中國來說,下列中除了最頂部的 .cn ,其余都是不是嚴(yán)格的頂級域名:

// cn : https://en.wikipedia.org/wiki/.cn// Submitted by registry <tanyaling@cnnic.cn>cnac.cncom.cnedu.cngov.cnnet.cnorg.cnmil.cn公司.cn網(wǎng)絡(luò).cn網(wǎng)絡(luò).cn// cn geographic namesah.cnbj.cncq.cnfj.cngd.cngs.cngz.cngx.cnha.cnhb.cnhe.cnhi.cnhl.cnhn.cnjl.cnjs.cnjx.cnln.cnnm.cnnx.cnqh.cnsc.cnsd.cnsh.cnsn.cnsx.cntj.cnxj.cnxz.cnyn.cnzj.cnhk.cnmo.cntw.cn----

既然一個國家可以創(chuàng)造自己的頂級域名,有些組織也向這份列表提交了自己定義的有效頂級域名。

比如亞馬遜提交了下面這些:

// Amazon Elastic Compute Cloud: https://aws.amazon.com/ec2/// Submitted by Philip Allchin <pallchin@amazon.com>compute.amazonaws.comap-northeast-1.compute.amazonaws.comap-northeast-2.compute.amazonaws.comap-southeast-1.compute.amazonaws.comap-southeast-2.compute.amazonaws.comeu-central-1.compute.amazonaws.comeu-west-1.compute.amazonaws.comsa-east-1.compute.amazonaws.comus-gov-west-1.compute.amazonaws.comus-west-1.compute.amazonaws.comus-west-2.compute.amazonaws.comcompute-1.amazonaws.comz-1.compute-1.amazonaws.comz-2.compute-1.amazonaws.comus-east-1.amazonaws.comcompute.amazonaws.com.cncn-north-1.compute.amazonaws.com.cn

----

Node.js 有個包專門做這事:https://www.npmjs.com/package/parse-domain

關(guān)鍵詞:析出

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉