【问题标题】:Connectivity Test of URL with port numberURL 与端口号的连通性测试
【发布时间】:2016-06-27 10:35:48
【问题描述】:

需要从 unix 测试带有端口号的 URL 是否可以访问: 服务器名称:端口号/索引

需要从命令中返回,才能知道 URL 是否处于活动状态。

【问题讨论】:

    标签: linux unix url port ping


    【解决方案1】:
    ➜  ~ curl -I domain.com:80
    HTTP/1.1 200 OK
    Status: 200 OK
    

    更多信息可以使用head或任何其他unix工具解析出来。请参阅curl manual。如果您想在编码中使用,可以使用 Curl 模块。

    【讨论】:

      【解决方案2】:

      您可以使用我们的测试工具 dda-serverspec (https://github.com/DomainDrivenArchitecture/dda-serverspec-crate) 来完成此类任务。你可以定义你的期望

      {:netcat [{:host "mywebserver.com" :port "443"}
                {:host "telnet mywebserver.com" :port "80"}
                {:host "telnet mywebserver.com" :port "8443"}]}
      

      并针对 localhost 或远程主机(通过 ssh 连接)测试这些期望。对于远程测试,您必须定义一个目标:

      {:existing [{:node-name "test-vm1"
                   :node-ip "35.157.19.218"}
                  {:node-name "test-vm2"
                   :node-ip "18.194.113.138"}]
       :provisioning-user {:login "ubuntu"}}
      

      您可以使用java -jar dda-serverspec.jar --targets targets.edn serverspec.edn 运行测试

      【讨论】:

        【解决方案3】:
        # Script to check domain is working or not
        # This script will return 0(not working) or 1 (working)
        
        
        #!/bin/bash
        D=google.com;
        port=80
        echo "CHECKING google";
        nc -w 1 $D $port ;echo $?
        

        【讨论】:

        • 你应该为你的答案添加一些上下文/解释。
        • 虽然此代码可能会回答问题,但提供有关 why 和/或 如何 回答问题的额外上下文将显着改善其长期价值。请edit你的答案添加一些解释。
        • 非常感谢您提出有效的关注。将来我会在做任何回答时牢记这一点
        • 这不适用于 url。仅适用于域名。
        猜你喜欢
        • 2014-08-19
        • 2011-01-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-18
        • 2012-11-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多