目前大多数系统都附属于域名左右。是否有任何方法/系统调用我可以使系统当前域(类似于gethostname)。我主要是寻找一些便携式解决方案(win / Lin),但是如果你能指导我如何在Linux中获取信息,那将会非常有帮助。我试图在Linux中的C ++程序中获得相同的功能,但还没有。
为了澄清,我知道我们可以轻松获得主机名。它是我正在寻找的“localhost @ somedomain”的“somedomain”部分。
答案 0 :(得分:0)
有一个getdomainname()
函数,它可以获取您计算机的DNS域名(而不是工作组/ Windows域),例如:
#include <iostream>
#include <unistd.h>
int main() {
char buffer[1024];
getdomainname(buffer, sizeof(buffer));
std::cout << buffer << std::endl;
}