C++ C++;LINUX获取所有计算机连接的域名
可能重复:C++ C++;LINUX获取所有计算机连接的域名,c++,linux,dns,C++,Linux,Dns,可能重复: 嗨 我的Linux机器(通过外部NIC)连接到2个外部域。 我想在我的Linux C++应用程序中发现我的机器连接到的所有域名。 我怎样才能得到这些名字 顺便说一句:如果getnameinfo可以做到这一点-它对我不起作用。请提出另一个答案 请附上代码示例 10倍 您可以从/etc/resolv.conf $ cat /etc/resolv.conf # Generated by NetworkManager search anon.local int.anon.co.uk na
嗨 我的Linux机器(通过外部NIC)连接到2个外部域。 我想在我的Linux C++应用程序中发现我的机器连接到的所有域名。 我怎样才能得到这些名字 顺便说一句:如果getnameinfo可以做到这一点-它对我不起作用。请提出另一个答案 请附上代码示例
10倍 您可以从
/etc/resolv.conf
$ 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。计算机未连接到域名。我不确定你到底想要什么。也许只要抓取所有本地IP,并解决每个?derobert-我如何将每个IP解析为域名-这是我的问题。