C ++ LINUX获取所有机器连接的域名

时间:2011-01-17 08:54:42

标签: c++ linux dns

  

可能重复:
  Can I get the names of all the domains a Linux computer is connected to in C++?

您好

我的Linux机器(通过外部NIC)连接到2个外部域。 我想在我的linux c ++应用程序中发现我的机器所连接的所有域名。 我怎样才能得到所有这些名字?

顺便说一下:如果getnameinfo可以做到 - 它对我不起作用。请提出另一个答案。

请附上代码示例

10倍!

1 个答案:

答案 0 :(得分:0)

您可以从/etc/resolv.conf

获取DNS解析器要搜索的域列表
$ cat /etc/resolv.conf 
# Generated by NetworkManager
search anon.local int.anon.co.uk
nameserver 10.201.13.10
nameserver 10.213.13.10
nameserver 8.8.8.8

在上面有search指令,其中包含要搜索的域列表。因此,当您尝试解析主机名X时,它将搜索X,X.anon.local和X.int.anon.co.uk。