1、ros我DDNS設置怎麼在內網能訪問 外網不能訪問啊
最好是自己寫腳本.
還有ROS的DDNS不需要什麼腳本呀.
ROS支持ChangeIP的DDNS. 不知道你怎專么設置的.你描述不清楚.
回樓上屬的樓上.DDNS不是DNS.
DDNS是動態域名系統,就像花生殼那種.
2、changeip的動態域名是不是不能用了
正常使用,我的ros是3.30。我發我的腳本給你啦。復制以下::global ddnsuser "用戶名" :global ddnspass "密碼" :global ddnshost "申請的域名" :global ddnsinterface "ADSL" :global ddnslastip:global ddnsip [ /ip address get [/ip address find dynamic=yes interface=$ddnsinterface ] address ]:if ( [:typeof $ddnslastip]="nothing" ) do={ :global ddnslastip 0.0.0.0/0 }:if ( [:typeof $ddnsip]="nothing" ) do={:log info ("DDNS: No ip address present on " . $ddnsinterface . ", please check.")} else={:if ($ddnsip != $ddnslastip) do={ :log info "DDNS: Sending UPDATE!" :log info [ /tool dns-update name=$ddnshost address=[:pick $ddnsip 0 [:find $ddnsip "/"] ] key-name=$ddnsuser key=$ddnspass ] :global ddnslastip $ddnsip} else={ :log info "DDNS: No change" }}:log info "DDNS: End"
3、system script remove adsl-set
花了一個下午寫好並調試好的利用循環實現的多ADSL接入+DDNS動態域名更新腳本,基本上比較完善,雖然看上去內容比較多,有點復雜,那是因為盡量考慮了各種意外錯誤情況的自動處理,但安裝還是比較簡單的,歡迎大家使用測試. 可以應付ADSL動態IP、動態網關、網關相同/不同等情況的接入~
利用循環實現,內容及說明如下:
#Script ADSL install 以下為本ADSL接入腳本安裝部分
#本方法用循環的方法實現,安裝比上次發的方便得多
#本腳本實現的功能為多ADSL接入,每條ADSL在路由表裡做了路由標記
#接入後的用法請大家自行解決
#請將以下代碼粘貼到你ROS的Terminal中或者將本文件導入ROS
#然後在system script下打開名為adsl-set的腳本,按照說明進行設置
#設置好後執行adsl-set腳本即可
/system script add name="adsl-set" source={
#以下為初始設置腳本,請務必按照說明進行設置,設好後運行本腳本
#在下面定義ADSL接入的數量
:global x 3
#在下面定義ADSL介面名前綴
:global pppoe-name pppoe-out
:for i from=1 to=$x do={
/ip address add address=("1.1.1." . $i . "/32") interface=($pppoe-name . $i) comment=("adsl" . $i)
/ip route add gateway=("1.1.1." . $i) routing-mark=("c" . $i) comment=("adsl" . $i)
}
/system scheler enable adsl
/system script remove adsl-set
}
#----------------------------------#
/system scheler add name=adsl disabled=yes comment=adsl interval=20s on-event={
#ADSL接入腳本開始
:for i from=1 to=$x do={
/interface pppoe-client monitor ($pppoe-name . $i) once do={:global adsl-statu $status}
:if ($adsl-statu="connected") do={
:global adsl-ip-d [/ip address get [/ip address find interface=($pppoe-name . $i) dynamic=yes] address]
:global adsl-ip-n [/ip address get [/ip address find comment=("adsl" . $i)] address]
:global adsl-ip [:pick $adsl-ip-d 0 [:find $adsl-ip-d "/"]]
:if ($adsl-ip-n != $adsl-ip-d) do={
/ip address set [/ip address find comment=("adsl" . $i) interface=($pppoe-name . $i) dynamic=no] address=$adsl-ip-d network=$adsl-ip broadcast=$adsl-ip disabled=no
/ip route set [/ip route find comment=("adsl" . $i)] gateway=$adsl-ip
#這里寫ADSL上線以後的動作,比如策略路由更改啟停,動態域名更新等等
#下面一條是調用我的DDNS更新腳本,不需要的可以刪掉
/system script run ddnsUpdate
}
} else={#這里寫ADSL掉線後的動作}
}
}
#Script ADSL uninstall
/system script add name="adsl-scr-unins" source={
#以下為本ADSL接入腳本卸載部分
/system scheler remove adsl
:for i from=1 to=$x do={
/ip address remove ("adsl" . $i)
/ip route remove ("adsl" . $i)
}
/system script remove adsl-scr-unins
}
以下為使用changeIP的動態域名更新服務的腳本,用之前請自行到www.changeip.com去申請帳號~
#Script DNSupdate install
#以下為DDNS更新腳本
/system script add name="ddnsUpdate" source={
#ChangeIP的注冊用戶名
:global u "username"
#ChangeIP的注冊密碼
:global p "password"
#ChangeIP的子域名前綴
:global m "A record name"
#ChangeIP的域
:global z "Domain"
:for j from=1 to=$x do={
/interface pppoe-client monitor ($pppoe-name . $j) once do={:global adsl-statu $status}
:if ($adsl-statu="connected") do={
:log info ("ddnsUpdate: ADSL" . $j . " ddnsUpdate process start !")
:global ddns-ip-d [/ip address get [/ip address find interface=($pppoe-name . $j) dynamic=yes] address]
:global ddns-ip [:pick $ddns-ip-d 0 [:find $ddns-ip-d "/"]]
:global n ($m . $j)
:global k 0;:while($k<1) do={
:global res-ip [:resolve ($n . "." . $z)]
:if (($res-ip) != (0.0.0.0)) do={
:if (($res-ip) != $ddns-ip) do={
:log info ("ddnsUpdate: ADSL" . $j . " IP Address is " . $ddns-ip . " sending update")
/tool dns-update name=$n zone=$z address=$ddns-ip key-name=$u key=$p
:delay 60} else={:set k ($k+1);:log info ("ddnsUpdate: ADSL" . $j . " IP Address is " . $ddns-ip . " no change")}
}
}
}
}
}
4、如何在路由器里 changeip 動態域名
首先需要路由器分配的是全球唯一公網IP地址才能使用動態解析
5、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測試通過。 有問題歡迎聯系我。
6、跪求ros5.8 ChangeIP動態域名更新腳本.
花生殼的行不行啊?一直在用很穩定
local ipaddr
local server "http://ddns.oray.com"
local domain "域名"
local par "/ph/update?&myip=$ipaddr"
local users "賬號"
local paswd "密碼"
:set ipaddr [/ip address get [/ip address find interface=外線名] address]
:set ipaddr [:pick $ipaddr 0 ([len $ipaddr] -3)]
/tool fetch url=($server . $par) mode=http user=$users password=$paswd
7、DNS域名解析疑問
免費的不好,來一個是名自字不能定製,基本是固定後邊的,還有就是過長。
最後,解析不保證質量,有的地方無法解析的時候,無法投訴解決。
免費域名最大用處是一些服務訪問,比如一家小公司的弄個免費域名解析,這樣內部用戶,內部IT用戶,容易訪問公司固定的服務,因為動態Ip無法固定。
當然還有一些公司還是為了賣一些其他服務,提供一些免費的。實際沒有免費的午餐。
收費的很多,比如21CN ,萬網,上市公司三五互聯,美橙互聯。
排名不分先後,你參考一下。
有些空間提供商可能提供域名的服務,當然上面域名的肯定提供突間。
8、changeip的動態域名是不是不能用了
有可能是服務端或網路線路不穩定了,可以過段時間再用看下,或找找其他類似的使用
9、ROS2.9.6能嵌入花生殼之類的DDNS客戶端嘛?
ROS不能植入花生殼,因為ROS不屑用那麼低級的東西,花生殼實在太不穩定了
你要實現DDNS的動態域名指向是非常簡單的
可以參照我用了5年的腳本,非常好用的
1. https://www.changeip.net 注冊帳號;
2. 郵箱激活帳號;(大概3個月登陸一次網站,就可以獲得免費服務,會有郵件通知)
3. add our free domains: 域名前綴.changeip.net
4. ros : System-> Schele->
/tool dns-update address="127.0.0.255" name="域名前綴" zone="changeip.net" key-name="賬號" key="密碼"
or
/tool dns-update address=127.0.0.255 name=域名前綴.changeip.net key-name=賬號 key=密碼
# Script 腳本如下
/ system scheler
add name="ddns update" on-event="/tool dns-update name=\"域名前綴\" \
zone=\"changeip.net\" address=\"127.0.0.255\" key-name=\"賬號\" \
key=\"密碼\"" start-date=jan/01/1970 start-time=00:00:00 \
interval=3m37s comment="www.changeip.com" disabled=yes
===================================
請不要以為是百度COPY回來的東西,很多人照做並不成功,
有個地方很重要,就是手工指定你的DNS即可,如廣州202.96.128.68