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

[RouterOS] 动态网站解析

[复制链接]

2

回帖

567

积分

52 小时

在线时间

中尉

注册时间
2016-1-6
金币
493 个
威望
0 个
荣誉
0 个
累计签到:35 天
连续签到:0 天
[LV.50]初入江湖
发表于 2016-8-12 16:59
当我们需要对某些网站进行监控或者限制访问时,我们需要得到他们的IP地址,但有时候网站的IP地址随时在变化,为了获得准确的网站IP地址我们可以通过脚本解析网站,并将它们存入地址列表* Y' }/ X1 c! h5 O" I- R
脚本如下
' X- e6 l" Z! X4 C2 p9 Y. N0 i4 R. q:global a [:resolve netbar.qq.com]5 q9 [6 }; K) }7 ]: V
# v9 O0 ~& h3 F# ?' m8 S8 ~
:global b 0
" h" ~( Y- ~9 Q:foreach i in=[/ip firewall address-list find list=qqgame] do={& k; y0 x1 u# }8 h! R* D- m  |
; A& q4 D# N2 ]1 e
   :if ($a = [/ip firewall address-list get $i address ]) do={
, v. N, v$ P7 z. i! I1 R0 [% \    :set b 1
# e1 M- K2 |; U* e}3 W) ~' K6 B) j
}/ q) ]+ s! X, M5 c! n! `
:if ($b = 0) do={ /ip firewall address-list add list=qqgame address=$a
5 J8 t7 x; ~9 Z/ x5 ~/ }# m6 u1 {) \3 o' N9 D+ [  m
这里使用了resolve指令,即解析指令,解析一个网站netbar.qq.com(注:要求路由的ip dns setting里的DNS已经正确设置)
) M& |/ ~2 h& _" x  F" w3 ?通过解析后将值赋给全局变量“a”,通过foreach指令查找qqgame地址列表下的IP地址是否有相同,如果相同变量“b”设置为1,否则b设置为0。
2 b7 g' j+ L- x! `8 j1 z  j如果b值为0,即与qqgame地址列表的IP地址不同,则添加到qqgame地址列表中
) ]0 t$ a1 r4 ^% W  u' U我们将脚本添加到计划任务中
5 C( x" @" j" M5 H0 N$ o+ {4 W4 K4 ]* N5 h. Q4 w
Name:我们取名为arp,区别其他计划任务规则" @4 G" Y* f) ]0 r2 j
Interval:间隔执行时间,我们定义每间隔1分钟执行一次,你也可以根据情况自行调整,建议不要太频繁。4 F0 R$ O% r. p5 U+ v& G+ r
On-Event:为脚本编写框,填写执行的脚本5 H* m( d( }+ {$ A" `! {
Policy:执行脚本的权限,默认是没有设置的,需要定义! K" \0 H$ K6 u1 v9 N  Y6 }; D7 C

/ F* m0 q8 J' l/ V

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册 微信登录

x

615

回帖

2万

积分

2615 小时

在线时间

大校

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

1306

回帖

1万

积分

297 小时

在线时间

上校

30天持久勋章优秀会员

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

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

GMT+8, 2024-4-25 13:09

返回顶部 返回列表