我试图在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?
那样做非常感谢
答案 0 :(得分:3)
你的意思是
system("host -t txt google.com");
您可能需要指定托管的完整路径。