【问题标题】:C++ LINUX get all machine connected domain names [duplicate]C ++ LINUX获取所有机器连接的域名[重复]
【发布时间】:2011-06-10 07:55:33
【问题描述】:

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

嗨

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

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

请附上代码示例

10 倍!

【问题讨论】:

  • 机器没有连接到域名。不确定你到底在追求什么。也许只是获取所有本地 IP,然后分别解析?
  • derobert - 如何将每个 IP 解析为域名 - 这是我的问题。

标签: c++ linux dns


【解决方案1】:

您可以从/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。

【讨论】:

    猜你喜欢
    • 2011-06-09
    • 2013-02-01
    • 2012-11-27
    • 2012-08-03
    • 2019-05-07
    • 1970-01-01
    • 1970-01-01
    • 2013-05-04
    • 2021-10-22
    相关资源
    最近更新 更多