从C进行系统调用以托管“功能”

时间:2017-02-10 12:23:57

标签: c

我试图在C程序中重现我在控制台中可以做什么,在这种情况下调用host命令来嗅探站点。我猜测为什么不起作用的原因可能是:主机不是一个系统功能“?那怎么可能实现呢?

我在控制台上执行此操作

host -t txt harvard.edu

但如果我尝试:

#include <stdio.h>
#include <stdlib.h>
#include<unistd.h>

int main()
{
   system(``host -t txt google.com);
    return 0;

}

然后我得到所有错误。如果我把滴答声,然后它说“stray tick”并且也会说主机没有声明等,如果我删除它们,那么它只是抱怨主机没有声明,所以显然系统不处理主机,但如果控制台,然后你怎么能从C?

那样做

非常感谢

1 个答案:

答案 0 :(得分:3)

你的意思是

 system("host -t txt google.com");

您可能需要指定托管的完整路径。