0

目前大多数系统都附加到一个域左右。是否可以进行任何方法/系统调用来获取系统当前域(类似于 gethostname)。我主要是在寻找一些可移植的解决方案(win/Lin),但如果你能指导我如何在 Linux 中获取信息,那将非常有帮助。我正在尝试在 Linux 中的 C++ 程序中获取相同的内容,但还没有。

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

4

1 回答 1

0

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

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

int main() {
  char buffer[1024];
  getdomainname(buffer, sizeof(buffer));
  std::cout << buffer << std::endl;
}
于 2012-05-10T11:12:34.513 回答