如何找到当前的 DNS 服务器?

Posted

技术标签:

【中文标题】如何找到当前的 DNS 服务器?【英文标题】:How can I find the current DNS server? 【发布时间】:2010-09-08 21:27:36 【问题描述】:

我正在使用 Delphi,需要获取当前的 Windows DNS 服务器 IP 地址,以便进行查找。我应该调用什么函数来找到它?我现在唯一的解决方案是通过 ipconfig/all 来获取它,这太可怕了。

【问题讨论】:

【参考方案1】:

使用函数 GetNetworkParams() 找到了一个不错的。似乎工作得很好。 你可以在这里找到它: http://www.swissdelphicenter.ch/torry/showcode.php?id=2452

【讨论】:

【参考方案2】:

您真的需要知道什么是 DNS 服务器才能进行查找吗?

Here 是一个如何使用 2 个函数获取 IP 地址的解决方案:GetHostName 和 GetHostByName。我假设 GetHostByName 函数会执行您需要的查找,还是我错了?

【讨论】:

我想要获取 DNS 服务器,以便进行 MX 查找。您链接到的代码似乎显示了如何找到自己的 IP? 是的。我假设你只想要一个名称->IP 查找,所以给了你 GetHostByName 函数:)【参考方案3】:

GetNetowrkParams方法(平台SDK:IP Helper)

【讨论】:

以上是关于如何找到当前的 DNS 服务器?的主要内容,如果未能解决你的问题,请参考以下文章

mumu怎样修改服务器

如何修改DNS地址

DNS服务

是否可以检测访客 DNS 服务器?

DNS条目的变化如何影响前提TFS系统

DNS配置详解 bind实现正向解析和反向解析