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

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

  •  
  •   Fedor · Sep 2, 2014 · 4355 views
    This topic created in 4446 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
    hging
    Sep 2, 2014
    1
    有无可能直接跟短信网关提供商要求提供IP接口呢?
    XadillaX
    XadillaX
    Sep 2, 2014
    2
    vim /etc/hosts

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

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

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

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