我很难找到解决方案,很难在我们的DNS中找到多个具有相同IP地址的主机名(A记录)。因为我在单个主机上运行多个docker容器,所以每个容器都需要一个具有主机ip地址的A记录,以便可以从主机服务器外部进行访问。检索此列表时,可以检查是否有没有docker容器的孤立的a-ords。
我有这段代码仅检索单个ip地址。我正在使用DNSClient-library,但如果DNS库支持将受到赞赏的解决方案。
var DnsAddress = "10.0.4.25"
var client = new LookupClient(DnsAddress);
var result = client.Query("10.0.4.238", QueryType.A);
foreach (var aRecord in result.Answers.ARecords())
{
Console.WriteLine(aRecord);
}