获取 php 中的默认服务器

Get the default server in php

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

如何使用 PHP 检索该信息?

它 returns 所在的服务器与 PHP 运行 所在的服务器不同(或者就此而言,nslookup 运行 所在的服务器)。

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

"Default Server" 是您的主要 DNS 服务器。无法直接使用 PHP 获取默认 DNS 服务器。 从您在 Quentin 询问后提供的更多信息中,您没有查找 DNS 名称。 如果它是您使用 f.ex 登录的服务器。 Windows,这可能是正确答案:

echo getenv("LOGONSERVER");

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