ubnt解决方案
查看: 768|回复: 2

[RouterOS] 动态网站解析

[复制链接]

2

回帖

567

积分

52 小时

在线时间

中尉

注册时间
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

615

回帖

2万

积分

2615 小时

在线时间

大校

注册时间
2011-11-3
金币
27026 个
威望
2 个
荣誉
0 个
累计签到:2455 天
连续签到:0 天
[LV.2920]超级粉丝
发表于 2016-8-12 18:31
太复杂太强大了。

1306

回帖

1万

积分

299 小时

在线时间

上校

30天持久勋章优秀会员

注册时间
2012-4-30
金币
9612 个
威望
8 个
荣誉
6 个
累计签到:856 天
连续签到:146 天
[LV.1095]铁杆粉丝
发表于 2016-8-12 20:17
截图的是什么啊

站点统计 | Archiver | 手机版 | 无线门户 ( 粤ICP备11076993号|粤公网安备44010602008359号 ) |网站地图

GMT+8, 2024-5-4 23:31

返回顶部 返回列表