【问题标题】:Implement NSLOOKUP into a program将 NSLOOKUP 实现到程序中
【发布时间】:2020-11-24 15:59:22
【问题描述】:

我需要检查一个域是否存在于 RPGLE(或 CLLE)程序中。

我可以在命令行中使用,例如:

nslookup hostname(google.it)

有没有办法在 RPGLE(或 CLLE)程序中使用相同的命令?如何检查结果)或者是否有 API?

【问题讨论】:

    标签: ibm-midrange rpgle nslookup


    【解决方案1】:

    您可以将输出重定向到这样的文件

    crtpf qtemp/stdout rcdlen(240)
    ovrdbf stdout qtemp/stdout
    ADDENVVAR ENVVAR(QIBM_QSH_CMD_OUTPUT) VALUE(STDOUT) LEVEL(*JOB)
    NSLOOKUP HOSTNAME(google.it)
    rmvENVVAR ENVVAR(QIBM_QSH_CMD_OUTPUT) LEVEL(*JOB)
    

    但也许DIG 输出更容易被程序读取(并且NSLOOKUP 已被弃用)

    crtpf qtemp/stdout rcdlen(240) 
    ovrdbf stdout qtemp/stdout
    ADDENVVAR ENVVAR(QIBM_QSH_CMD_OUTPUT) VALUE(STDOUT) LEVEL(*JOB)    
    DIG HOSTNAME(google.it)
    rmvENVVAR ENVVAR(QIBM_QSH_CMD_OUTPUT) LEVEL(*JOB)
    

    您可以使用 gethostbyname 解决,例如 there

    【讨论】:

      猜你喜欢
      • 2014-08-23
      • 1970-01-01
      • 2011-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-28
      • 2021-01-20
      • 1970-01-01
      相关资源
      最近更新 更多