V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Fedor
V2EX  ›  程序员

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

  •  
  •   Fedor · 2014-09-02 10:32:47 +08:00 · 3683 次点击
    这是一个创建于 3743 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前一直都很稳定。这两天出现偶尔会发送失败。查看响应为空。
    联系短信网关提供商, 他们查询未收到失败的推送记录。

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

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

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

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

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

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

    有没有现成的脚本?
    akira
        7
    akira  
       2014-09-02 11:54:56 +08:00
    你先直接改host,下来有时间在去折腾个脚本呗。

    我一直认为,服务保持ip不变是个基本要求。。
    lucifer9
        8
    lucifer9  
       2014-09-02 12:54:38 +08:00
    对方要改也要先通知你们吧
    不过一般运营商短信接口很少会改IP的
    dorentus
        9
    dorentus  
       2014-09-02 15:24:05 +08:00
    本地服务器上装一个 DNS 缓存服务器给自己用,例如 dnsmasq、unbound 之类。
    aru
        10
    aru  
       2014-09-02 15:29:28 +08:00
    改一下自己的程序,每次发送前先解析域名,获得域名的IP
    然后修改一下curl的参数,如:
    原来: curl http://www.example.com/api/new
    新: curl --header "Host:www.example.com" http://domain-ip/api/new
    aru
        11
    aru  
       2014-09-02 15:30:21 +08:00
    @akira 其实很多时候不能完全做到,有时候必须要改IP
    Showfom
        12
    Showfom  
       2014-09-03 03:55:59 +08:00 via iPhone
    @akira 我网站喜欢自己改IP,除非是靓号 比如我的 198.12.12.12 嘿嘿
    Fedor
        13
    Fedor  
    OP
       2014-09-03 08:50:22 +08:00
    @akira 换ip的情况还是有一定概率的。
    bclerdx
        14
    bclerdx  
       2018-03-16 12:20:14 +08:00
    @Fedor 但概率一般会比较小吧。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2582 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 06:40 · PVG 14:40 · LAX 22:40 · JFK 01:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.