根据一个域名取其根域

域名取根域小方法:

由于业务需要,需要批量处理一批域名,需要找到这些域名的 根域,在网上找了半天没有合适的方法,但是有个想法提醒了我。如下链接的三楼所说:

http://bbs.csdn.net/topics/310196354


方法简单如下:

1.创建合法域名后缀的文档,名为legal_suffix。本人根据经验收集到162个标准后缀。
ad
ae
af
ag
ai
al
am
ar
asia
at
au
aw
az
ba
bb
bd
be
bf
bg
biz
br
bt
bv
bw
by
bz
ca
cc
cf
cg
ch
ci
ck
cl
club
cm
cn
co
com
cq
cr
cu
cv
cx
cy
cz
de
dj
dk
dm
do
dz
ec
edu
ee
eg
eh
es
eu
fm
fr
gb
gd
ge
gf
gh
gi
gl
gm
gn
gov
gp
gr
gt
gu
gw
gy
hk
hm
hn
hu
id
ie
il
im
in
info
int
io
ir
is
it
jp
ke
kg
kr
kz
la
lb
lt
lu
ly
ma
md
me
mg
mh
mil
ml
mm
mn
mo
mobi
mx
name
ne
net
nf
ng
ni
nl
no
np
nr
nt
nu
nz
org
ph
pics
pk
pl
pr
pro
ps
pt
pw
re
rs
ro
ru
se
sg
si
sk
so
st
sx
th
tk
to
tr
tv
tw
ua
uk
us
ve
vn
vu
xn
za

2.写函数,将域名字符串进行反转

function rev_str(){
str=$1;
len=${#str};
for((m=len;m>-1;m--))
do
echo -n "${str:m:1}"
done
}

3.读取域名文档 domain.txt ,对域名作处理

for i in `rev  domain.txt|sed -e 's/\r//'`
do
k=`echo $i|awk  'BEGIN{V1="rev legal_suffix | grep -i -x ";str="";V2=" 1>/dev/null 2>/dev/null"}{
lens=split($0,a,".")}{for(j=1;j<=lens;j++){
		res=system(V1  a[j] V2)
		if(res==0){
			str=(str""a[j]".")
		}else{
			str2=(str""a[j])
                        print str2 
		break
		}
	}
}'`
rev_str $i;echo ","`rev_str $k`
done

4.执行效果

www.sohu.com,sohu.com




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值