查看: 202|回复: 2

[RouterOS] 动态网站解析

[复制链接]

主题

好友

567

积分

中尉

签到天数: 35 天

[LV.5]常住居民I

发表于 2016-8-12 16:59 |显示全部楼层
Anywlan微信公众号
当我们需要对某些网站进行监控或者限制访问时,我们需要得到他们的IP地址,但有时候网站的IP地址随时在变化,为了获得准确的网站IP地址我们可以通过脚本解析网站,并将它们存入地址列表
: ?3 O. C! M  J$ s脚本如下
+ C) R& _- l8 P- c8 Z1 f1 t8 H; Y& q:global a [:resolve netbar.qq.com]
# n0 w/ i7 \& i, M# w
& M: @7 w  D6 _* x7 \$ g, A:global b 0
0 A2 @, m, M1 \( W( ~1 V* Y/ s:foreach i in=[/ip firewall address-list find list=qqgame] do={
. r! Y' b- N9 ?, e2 w* f5 m1 o  u# w
   :if ($a = [/ip firewall address-list get $i address ]) do={: m! `' L  \' _' B: \( Z* t1 |0 |
    :set b 1
9 g3 D6 V* w2 w8 M" n: K}# c" b$ C" E* D! z
}5 y+ g# I* D. Q! `# z% [6 z" h# P
:if ($b = 0) do={ /ip firewall address-list add list=qqgame address=$a( ]1 ^7 ^8 m, H/ Y2 g$ M5 Q+ c
' f; u( I1 X( D' N0 h
这里使用了resolve指令,即解析指令,解析一个网站netbar.qq.com(注:要求路由的ip dns setting里的DNS已经正确设置)) o3 y/ D% _' Z8 d
通过解析后将值赋给全局变量“a”,通过foreach指令查找qqgame地址列表下的IP地址是否有相同,如果相同变量“b”设置为1,否则b设置为0。& c7 m3 m( z, n! |
如果b值为0,即与qqgame地址列表的IP地址不同,则添加到qqgame地址列表中7 q1 o( Z( `) }. u0 ]$ ^% i# Z
我们将脚本添加到计划任务中: R$ M) j. z! b& d
. R' c& e  y: l+ h( _2 J
Name:我们取名为arp,区别其他计划任务规则; V/ ]$ |6 m8 m, _3 ~2 D7 x
Interval:间隔执行时间,我们定义每间隔1分钟执行一次,你也可以根据情况自行调整,建议不要太频繁。/ a* W4 Z4 M& t! H3 Q7 N& V- ~
On-Event:为脚本编写框,填写执行的脚本
4 V8 d1 N! s" a9 v( p3 Q. fPolicy:执行脚本的权限,默认是没有设置的,需要定义
  F( X. ^& d: G7 l3 K
( `/ I+ M0 j+ [" f$ }

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?我要加入

x

主题

好友

1万

积分

上校

签到天数: 1340 天

[LV.10]以坛为家III

发表于 2016-8-12 18:31 |显示全部楼层
太复杂太强大了。
回复

使用道具 举报

主题

好友

7050

积分

中校

签到天数: 525 天

[LV.9]以坛为家II

发表于 2016-8-12 20:17 |显示全部楼层
截图的是什么啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

Archiver| 手机版| 中国无线门户 ( 粤ICP备11076993 )  |网站地图    小黑屋 | 免责声明

GMT+8, 2017-7-23 08:34

Powered by Discuz! X3.2

© 2003-2013 广州威思信息科技有限公司

返回顶部 返回列表