首页 > 解决方案 > 在php中获取默认服务器

问题描述

当我在 cmd 提示符下输入 nslookup 时,它会告诉我默认服务器。

如何使用 PHP 检索该信息?

它返回的服务器与运行 PHP 的服务器不同(或者运行 nslookup 的服务器)。

我知道我可以运行 nslookup 并解析输出,但这似乎不是很健壮(即,如果输出在未来版本的 nslookup 中更改格式怎么办)。

标签: phpnslookup

解决方案


“默认服务器”是您的主 DNS 服务器。无法直接使用 PHP 获取默认 DNS 服务器。在昆汀询问后,从您的进一步信息中,您不需要寻找 DNS 名称。如果它是您使用 f.ex 登录的服务器。Windows,这可能是正确的答案:

echo getenv("LOGONSERVER");

否则,您使用 exec 和解析输出的解决方案将是最好的。也许您可以使用ipconfig /all它并查找 DNS 或 DHCP 服务器,具体取决于您的环境。


推荐阅读