查看: 221|回复: 2

[RouterOS] 动态网站解析

[复制链接]

主题

好友

567

积分

中尉

签到天数: 35 天

[LV.5]常住居民I

发表于 2016-8-12 16:59 |显示全部楼层
Anywlan微信公众号
当我们需要对某些网站进行监控或者限制访问时,我们需要得到他们的IP地址,但有时候网站的IP地址随时在变化,为了获得准确的网站IP地址我们可以通过脚本解析网站,并将它们存入地址列表
; Y! b- H; E2 s4 Y& F% J7 b- D3 v脚本如下
8 f& M- F9 i, @3 l8 `:global a [:resolve netbar.qq.com]
3 Y; C; v# {6 L! t
+ u9 y$ O) w) {1 N& n$ e:global b 0
. A% h% H/ y8 T& [) h2 \6 g% T:foreach i in=[/ip firewall address-list find list=qqgame] do={! N0 R* B5 P& C8 @

% @! _+ x8 t* ~2 e   :if ($a = [/ip firewall address-list get $i address ]) do={2 I9 X5 S( h) p2 ?3 q' }
    :set b 1$ P% q# r2 Y9 V8 ~2 y
}
9 l0 K1 h9 T5 U: a( q8 ]& X0 P+ P}5 p; z- E4 Y5 y  M5 n! x
:if ($b = 0) do={ /ip firewall address-list add list=qqgame address=$a
2 ?$ {0 d4 c0 P1 O4 d: J; `6 Q3 ]7 f
这里使用了resolve指令,即解析指令,解析一个网站netbar.qq.com(注:要求路由的ip dns setting里的DNS已经正确设置)5 w8 B. p1 b/ k
通过解析后将值赋给全局变量“a”,通过foreach指令查找qqgame地址列表下的IP地址是否有相同,如果相同变量“b”设置为1,否则b设置为0。
9 s* Y; g7 m/ ^+ a3 ?- C0 U) g如果b值为0,即与qqgame地址列表的IP地址不同,则添加到qqgame地址列表中. \' x0 T% S8 H2 O* i
我们将脚本添加到计划任务中/ s2 h) T& C' x

: l0 Z- M. a3 a) Q6 \: d' V5 C/ u* SName:我们取名为arp,区别其他计划任务规则" u* S! }' w/ ?' Q9 _2 J4 y7 n
Interval:间隔执行时间,我们定义每间隔1分钟执行一次,你也可以根据情况自行调整,建议不要太频繁。, R. j' D, C7 {) b8 U- T
On-Event:为脚本编写框,填写执行的脚本+ h; ]% f& S! B: O) C7 r
Policy:执行脚本的权限,默认是没有设置的,需要定义4 K  a! ^, r2 K4 }
" N  T6 [( V4 L/ q

本帖子中包含更多资源

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

x

主题

好友

1万

积分

上校

签到天数: 1453 天

[LV.10]以坛为家III

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

使用道具 举报

主题

好友

7094

积分

中校

签到天数: 529 天

[LV.9]以坛为家II

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

使用道具 举报

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

本版积分规则

Archiver| 手机版| 中国无线门户 ( 粤ICP备11076993 )  |网站地图

GMT+8, 2017-11-25 09:53

Powered by Discuz! X3.2

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

返回顶部 返回列表