如何以编程方式查找计算机的域

时间:2012-05-10 09:56:31

标签: c++ linux network-programming

目前大多数系统都附属于域名左右。是否有任何方法/系统调用我可以使系统当前域(类似于gethostname)。我主要是寻找一些便携式解决方案(win / Lin),但是如果你能指导我如何在Linux中获取信息,那将会非常有帮助。我试图在Linux中的C ++程序中获得相同的功能,但还没有。

为了澄清,我知道我们可以轻松获得主机名。它是我正在寻找的“localhost @ somedomain”的“somedomain”部分。

1 个答案:

答案 0 :(得分:0)

有一个getdomainname()函数,它可以获取您计算机的DNS域名(而不是工作组/ Windows域),例如:

#include <iostream>
#include <unistd.h>

int main() {
  char buffer[1024];
  getdomainname(buffer, sizeof(buffer));
  std::cout << buffer << std::endl;
}