<noscript id="mmkmi"><source id="mmkmi"></source></noscript>
  • <noscript id="mmkmi"><kbd id="mmkmi"></kbd></noscript>
  • <table id="mmkmi"><source id="mmkmi"></source></table>
  • 出現DNS失敗,是什么原因,如何解決?

    作者:coldfish | 更新時間:2016-11-18 | 瀏覽量:1728

    系統能正常運行大約半小時,然后出現以下錯誤。

    DNS retry 1!
    DNS retry 2!
    DNS retry 3!
    DNS retry 4!
    DNS Fail!
    如何解決呢?


    評論:共7條

    貝殼物聯 評論于:2016-11-18 16:13:27
    請詳細說明一下問題出現的情景。什么系統,運行的什么代碼?
    coldfish 評論于:2016-11-18 17:04:34
    DEVICEID = "939"
    APIKEY = "0XXXXXXXe"
    INPUTID = "875"
    host = host or "www.eqytg.org"
    port = port or 8181
    uOnline = 0
    LED = 8
    gpio.mode(LED,gpio.OUTPUT)
    local function run()
    local cu = net.createConnection(net.TCP)
    cu:on("receive", function(cu, c)
    print("R:"..c)
    r = cjson.decode(c)
    if r.M == "say" then
    if r.C == "play" then
    gpio.write(LED, gpio.HIGH)
    ok, played = pcall(cjson.encode, {M="say",ID=r.ID,C="LED turn on!"})
    cu:send( played.."\n" )
    end
    if r.C == "stop" then
    gpio.write(LED, gpio.LOW)
    ok, stoped = pcall(cjson.encode, {M="say",ID=r.ID,C="LED turn off!"})
    cu:send( stoped.."\n" )
    end
    firstidx, lastidx, key, value = string.find(r.C, "(%a+)%s+(%d+)")
    if key == "open" then
    print(key,value)
    time=tonumber(value)
    gpio.write(LED,gpio.HIGH)
    tmr.alarm(2,time*1000,0,function()
    gpio.write(LED,gpio.LOW)
    end)
    ok, stoped = pcall(cjson.encode, {M="say",ID=r.ID,C="LED turn off!"})
    cu:send("open "..value.."\n" )
    end
    end
    if r.M == "checkinok" then
    pwm.close(signLed)
    pwm.setup(signLed,1,1000)
    pwm.start(signLed)
    uOnline=1
    end
    end)
    cu:on('disconnection',function(scu)
    cu = nil
    --停止心跳包發送定時器,5秒后重試
    tmr.stop(1)
    pwm.close(signLed)
    pwm.setup(signLed,1,512)
    pwm.start(signLed)
    uOnline=0
    tmr.alarm(6, 5000, 0, run)
    end)
    cu:connect(port, host)
    ok, s = pcall(cjson.encode, {M="checkin",ID=DEVICEID,K=APIKEY})
    if ok then
    print(s)
    else
    print("failed to encode!")
    end
    cu:send(s.."\n")
    tmr.alarm(1, 30000, 1, function()
    temp=adc.read(0)
    str="{\"M\":\"update\",\"ID\":\""..DEVICEID.."\",\"V\":{\""..INPUTID.."\":\""..temp.."\"},\"K\":\""..APIKEY.."\"}\n"
    if uOnline==1 then
    cu:send(str.."\n")
    print(str)
    else
    cu:send(s.."\n")
    -- print(s)
    end
    end)
    end
    run()


    就是這段代碼,運行一段時間后就報上面的錯誤
    coldfish 評論于:2016-11-18 17:06:40
    我猜是不是原先的數據間格太小,或者沒有設置成公開?
    coldfish 評論于:2016-11-18 17:12:58
    NudeMCU,帶json,adc,wifi,uart,file等模塊
    貝殼物聯 回復于:2016-11-18 21:26:17
    回復 @coldfish:試試直接用貝殼的IP地址,不用域名
    host = host or "121.42.180.30"
    coldfish 回復于:2016-11-24 10:09:28
    回復 @貝殼物聯:好的,有可能是域名解析有問題
    spzmmd 評論于:2017-08-12 09:24:29
    我出現這個問題都是網絡不順,換個好網就沒事了
    返回頂部
    <noscript id="mmkmi"><source id="mmkmi"></source></noscript>
  • <noscript id="mmkmi"><kbd id="mmkmi"></kbd></noscript>
  • <table id="mmkmi"><source id="mmkmi"></source></table>
  • 三上悠亚在线观看