• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Fedor
V2EX  ›  程序员

短信网关发送时而失败, 查到是 DNS 查询失败 如何处理合适?

  •  
  •   Fedor · Sep 2, 2014 · 4131 views
    This topic created in 4317 days ago, the information mentioned may be changed or developed.
    之前一直都很稳定。这两天出现偶尔会发送失败。查看响应为空。
    联系短信网关提供商, 他们查询未收到失败的推送记录。

    然后发现是 curl error : name lookup timed out

    用现有服务器的dns, nslookup 网关, 都是秒回。

    我的处理方案
    1. 多加几个dns nameserver。
    2. 如果方案1无效, 那么就发送失败后重新发送1-2次。

    你们有碰到类似的情况么? 怎么处理?
    14 replies    2018-03-16 12:20:14 +08:00
    hging
        1
    hging  
       Sep 2, 2014
    有无可能直接跟短信网关提供商要求提供IP接口呢?
    XadillaX
        2
    XadillaX  
       Sep 2, 2014
    vim /etc/hosts

    不谢。
    XadillaX
        3
    XadillaX  
       Sep 2, 2014
    我们内部开发都是这样做的。
    lucifer9
        4
    lucifer9  
       Sep 2, 2014
    肯定直接写hosts啊
    否则发送频率稍微高一点,dns查询就该拖后腿了
    akira
        5
    akira  
       Sep 2, 2014
    直接写ip也行,一般情况下ip不会变的
    Fedor
        6
    Fedor  
    OP
       Sep 2, 2014
    @XadillaX
    @lucifer9
    @akira
    想过改host, 但是要是对方改ip, 岂不是全面发送失败。

    我在想, 要不要直接host写ip, 然后用一个脚本定时查询dns, 如果有新的ip, 就去修改host。

    有没有现成的脚本?
    akira
        7
    akira  
       Sep 2, 2014
    你先直接改host,下来有时间在去折腾个脚本呗。

    我一直认为,服务保持ip不变是个基本要求。。
    lucifer9
        8
    lucifer9  
       Sep 2, 2014
    对方要改也要先通知你们吧
    不过一般运营商短信接口很少会改IP的
    dorentus
        9
    dorentus  
       Sep 2, 2014
    本地服务器上装一个 DNS 缓存服务器给自己用,例如 dnsmasq、unbound 之类。
    aru
        10
    aru  
       Sep 2, 2014
    改一下自己的程序,每次发送前先解析域名,获得域名的IP
    然后修改一下curl的参数,如:
    原来: curl http://www.example.com/api/new
    新: curl --header "Host:www.example.com" http://domain-ip/api/new
    aru
        11
    aru  
       Sep 2, 2014
    @akira 其实很多时候不能完全做到,有时候必须要改IP
    Showfom
        12
    Showfom  
    PRO
       Sep 3, 2014 via iPhone
    @akira 我网站喜欢自己改IP,除非是靓号 比如我的 198.12.12.12 嘿嘿
    Fedor
        13
    Fedor  
    OP
       Sep 3, 2014
    @akira 换ip的情况还是有一定概率的。
    bclerdx
        14
    bclerdx  
       Mar 16, 2018
    @Fedor 但概率一般会比较小吧。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   857 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 19:55 · PVG 03:55 · LAX 12:55 · JFK 15:55
    ♥ Do have faith in what you're doing.