V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
wework
V2EX  ›  分享创造

基于 PHP 查询 dns 解析的 web 小工具

  •  
  •   wework · 2020-04-26 16:08:29 +08:00 · 2172 次点击
    这是一个创建于 1682 天前的主题,其中的信息可能已经有所发展或是发生改变。
    大家都知道 dns 解析并不是立刻生效的,有的生效期长达 72 小时,为了查询域名解析是否生效,做了以下小工具

    dns.vc

    这个工具是 PHP 做的,主要是 通过 curl 方法访问 http://www.dns-lg.com/ 网站接口,通过它提供的节点轮询返回数据,判断域名解析情况

    目前这个小工具提供 A 记录 NS 以及 CNAME 记录查询,查询结果只有两个:正常 or 不正常,简单可爱小清新

    由于是 curl,如果这个工具多人使用,我觉得会不稳定,还有可能被 对方接口屏蔽我 IP,想想就可怕,有兴趣的朋友就试试吧,希望这个工具对大家有所帮助
    8 条回复    2020-04-26 19:22:50 +08:00
    nyfwan123
        1
    nyfwan123  
       2020-04-26 16:11:34 +08:00
    域名不错,不过老哥,现在大厂解析都是即刻生效的。
    建议关注下帝恩思、DOSPOD 等几家解析测试工具。
    wework
        2
    wework  
    OP
       2020-04-26 16:13:18 +08:00
    @nyfwan123 大厂肯定不错,阿里云 等等我也挺喜欢的
    learningman
        3
    learningman  
       2020-04-26 16:13:51 +08:00 via Android
    php 不是有个自带的 dns_get 方法。。。
    wework
        4
    wework  
    OP
       2020-04-26 16:18:05 +08:00
    @learningman 噢,还真不知道耶,不过我看了一下 dns_get 并不能判断解析是否生效,我看到他需要的参数之一 主机名( hostname )应该是一个 DNS 解析生效的域名,所以应该是域名生效以后,查询 dns 记录
    cydian
        5
    cydian  
       2020-04-26 18:22:54 +08:00
    解析正常是什么意思?
    我更改了解析之后,我想知道旧的解析是否已经生效。
    但是,我刚刚试了一下,
    只显示 已生效。这个是代表查询到了 DNS 解析吗?
    wework
        6
    wework  
    OP
       2020-04-26 18:41:02 +08:00
    @cydian 比如添加了 A 记录,它会从世界多个位置去访问这个域名,看看是不是可以正常访问,这里的解析正常通俗点说就是可以正常访问
    cydian
        7
    cydian  
       2020-04-26 19:00:55 +08:00 via Android
    @wework 不应该是这样。
    有可能存在 DNS 污染,
    DNS 旧记录未更新。
    应该展示 DNS 解析的结果,而不是说解析出来任意的 IP 就算正常解析。
    wework
        8
    wework  
    OP
       2020-04-26 19:22:50 +08:00
    @cydian 你说的情况,确实也有考虑,但是我的出发点就是一个正常情况下的简单应用,比如 你去注册商新注册了域名,添加解析,通过这个工具大概知道解析是不是正常了,对域名访问异常情况做基本判断
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1220 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:22 · PVG 07:22 · LAX 15:22 · JFK 18:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.