updateDns的lua实现

作者:z494627 | 更新时间:2016-05-02 | 浏览量:2285

我写了updateDnsde lua代码实现,贡献给大家:

local http = require("socket.http")	--http
------------此处需修改-------------
DNSID="1"			--DNS网关ID
DNSPWD="123456787"	--DNS网关密码
DNSPort="80"                 --DNS网关端口
while true do
    if ((os.time() - lastUpdateTime) > 20) then
       local address=luci.util.ubus("network.interface.wan","status") or {}
		myipv4=address["ipv4-address"][1]["address"]
		if(myipv4 ~= myOldIp) then
			local htpres=http.request("http://www.bigiot.net/Dns/updateDns?id="..DNSID.."\&ip="..myipv4.."\&pw="..DNSPWD.."\&pt="..DNSPort)
			print(htpres)
			myOldIp=myipv4
		end
    end



评论:共5条

z494627 评论于:2016-04-29 21:53:07

local http = require("socket.http") --http
------------此处需修改-------------
DNSID="1" --DNS网关ID
DNSPWD="123456787" --DNS网关密码
DNSPort="80" --DNS网关端口
while true do
if ((os.time() - lastUpdateTime) > 20) then
local address=luci.util.ubus("network.interface.wan","status") or {}
myipv4=address["ipv4-address"][1]["address"]
if(myipv4 ~= myOldIp) then
local htpres=http.request("http://www.bigiot.net/Dns/updateDns?id="..DNSID.."\&ip="..myipv4.."\&pw="..DNSPWD.."\&pt="..DNSPort)
print(htpres)
myOldIp=myipv4
end
end
贝壳物联 评论于:2016-05-01 17:39:21
多谢分享!!
hzl88688 评论于:2016-06-19 22:38:38
这个代码只能是有外网地址才行,如果是二级路由就不行,所以要用到外网查询IP地址更好些!
z494627 评论于:2016-06-21 09:24:06
我的宽带找运营商申诉,已经给了外网地址。所以我才改动的这个。如果不是外网地址,网管就没有意义了。写这个文档的目的是给大家一个思路,可以直接通过luci读取到Openwrt的信息。
a386554965 评论于:2018-06-17 09:29:02
学习一下
返回顶部