1、ros是否有動態ip域名更新最佳方案
http://www.awolf.net/content/ros/ros-changeip-ddns.html Routeros中通過對比本地外網IP和域名解析IP來更新動態域名 本腳本用ros中的計劃任務功能,每秒鍾解析一次指定域名的IP地址,再對比本地要更新域名的介面,如果發生改變,則更新域名。 雕蟲小技 ,有需要的拿去。 腳本和註解: :if ( [/interface get [/interface pppoe-client find name=WAN] running ]=true ) do={ #如果在interface中存在已經連接上的pppoe介面,則執行下列語句。本列中pppoe介面名為WAN :global ipResolved ([:resolve home.awolf.net] . "/32") #解析home.awolf.net,存入全局變數ipResolved。 :global ipLocal [ /ip address get [ /ip address find interface=WAN ] address ] #獲得本地IP,即pppoe介面的IP,本例中為WAN介面IP :if ($ipLocal != $ipResolved) do={ #如果解析的IP和本地介面IP不一致,則執行下列語句 :log info "WAN IP has been changed!" #記錄日誌:「WAN IP has been changed!」 :log info ("Resolved IP : " . $ipResolved) #記錄日誌:「Resolved IP:解析的IP地址」 :log info ("Local IP : " . $ipLocal) #記錄日誌:「Local IP:本地IP」 /tool dns-update zone="awolf.net" name="home" key=密碼 key-name=用戶名 address=[:pick $ipLocal 0 ([:len $ipLocal] - 3)] #更新域名 :log info "All Done!" #記錄日誌「All Done!」 } } else={ #如果interface中沒有已經連接的pppoe介面 :log warning "Interface WAN is down!" #日誌中提示「Interface WAN is down!」 } >>完整腳本下載<<(點擊查看,右鍵另存為下載) 將上面完整腳本下載,在ros中執行,然後用Winbox到System->Scheler中,雙擊ddns-update把其中的帳號密碼和域名等信息改成你自己的,無特殊情況的情況下應該可以正常更新了。 ros 3.30測試通過。 有問題歡迎聯系我。
2、ros添加動態域名腳本
不能實現吧。。。
3、ROS路由如何判斷域名來實現DNS雙線解析
可以ping域名解析
4、ros軟路由如何做埠映射、遠程調試、域名解析。
這個比較復雜 你可以用下海蜘蛛 啦,全中文的
5、如何再軟路由ROS裡面設置域名解析,我想是外網通過域名訪問內網的監視伺服器。
你需要2個步驟:1:一個動態域名;2:把內網監視伺服器埠映射到公網。
6、問下有誰遇到過在ROS上無法解釋域名的問題?
謝謝版主回答換了 還是無法解釋不知道是不是ROS出問題了 還是電信的問題因為這里電信以前沒埠 新裝的設備
7、ros 如何做動態域名
給你個示例吧
:local ddnsuser "testuser"
:local ddnspass "testpas"
:local status
:local x
:set x 1
:for i from=1 to=$x do={
:local status [/interface get [/interface find name=("TEL-ADSL" . $i)] running]
:if ($status!=true) do={
:set i ($i+1)}
:local ddnsinterface ("TEL-ADSL")
:local ddnshost ("xxx.toh.info")
:local ddnslastip [:resolve $ddnshost]
:if ([ :typeof $ddnslastip ] = nil ) do={ :local ddnslastip "0" }
:local ddnsiph [ /ip address get [/ip address find interface=$ddnsinterface ] address ]
:local ddnsip [:pick $ddnsiph 0 [:find $ddnsiph "/"]]
:if ($ddnsip != $ddnslastip) do={
/tool dns-update name=$ddnshost address=$ddnsip key-name=$ddnsuser key=$ddnspass
:log info ( $ddnshost . " Sending UPDATE!")
}
}