中尉
- 注册时间
- 2016-1-6
- 金币
- 493 个
- 威望
- 0 个
- 荣誉
- 0 个
累计签到:35 天 连续签到:0 天 [LV.50]初入江湖
|
发表于 2016-8-12 16:59
当我们需要对某些网站进行监控或者限制访问时,我们需要得到他们的IP地址,但有时候网站的IP地址随时在变化,为了获得准确的网站IP地址我们可以通过脚本解析网站,并将它们存入地址列表
# |: v3 P# r/ ?* [* R/ B脚本如下% W% D) N* v, G( |7 j- B
:global a [:resolve netbar.qq.com]* w" I1 A* q ?7 \7 f9 X4 ]
; q. T6 B2 m7 n, |$ f5 r
:global b 0$ s! U/ I+ I+ z" }/ o" ? \" u4 Y* J
:foreach i in=[/ip firewall address-list find list=qqgame] do={) h* H/ G0 U7 s0 f( q C& ^
4 X+ {3 Y5 [. V$ b- j$ y :if ($a = [/ip firewall address-list get $i address ]) do={
. _0 I+ Q! N' q! S! ?# K5 `; V :set b 14 `! l% j) \7 x( u/ i6 Z
}
9 Y P) y: z: }. }6 M K* \}4 t3 x8 @; M; w9 `
:if ($b = 0) do={ /ip firewall address-list add list=qqgame address=$a$ z+ R" `' B. C6 F! w, @) E6 _
9 g1 H% i. ~. J* o# Q2 u$ M
这里使用了resolve指令,即解析指令,解析一个网站netbar.qq.com(注:要求路由的ip dns setting里的DNS已经正确设置): Y! S6 |4 n: f9 {4 c6 y, M
通过解析后将值赋给全局变量“a”,通过foreach指令查找qqgame地址列表下的IP地址是否有相同,如果相同变量“b”设置为1,否则b设置为0。( M+ \! t) r& u2 v7 ~! U, ^
如果b值为0,即与qqgame地址列表的IP地址不同,则添加到qqgame地址列表中
6 _1 o3 c. z8 {% k# L, O5 o我们将脚本添加到计划任务中3 B/ J: y m2 U: g; ?+ o# J, c
3 [1 \& o" K; G; z u; p' f4 J
Name:我们取名为arp,区别其他计划任务规则
0 k, }6 B. R8 x$ Q- IInterval:间隔执行时间,我们定义每间隔1分钟执行一次,你也可以根据情况自行调整,建议不要太频繁。: c" B6 C$ L3 a+ ]' ^+ d$ N
On-Event:为脚本编写框,填写执行的脚本( ]% v" F. Q; s
Policy:执行脚本的权限,默认是没有设置的,需要定义/ Q0 `$ |& ?5 F! ?
" m' J3 d: F4 ]5 J. Q( k3 L- i1 Y
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
x
|