php - 在php中获取默认服务器
问题描述
当我在 cmd 提示符下输入 nslookup 时,它会告诉我默认服务器。
如何使用 PHP 检索该信息?
它返回的服务器与运行 PHP 的服务器不同(或者运行 nslookup 的服务器)。
我知道我可以运行 nslookup 并解析输出,但这似乎不是很健壮(即,如果输出在未来版本的 nslookup 中更改格式怎么办)。
解决方案
“默认服务器”是您的主 DNS 服务器。无法直接使用 PHP 获取默认 DNS 服务器。在昆汀询问后,从您的进一步信息中,您不需要寻找 DNS 名称。如果它是您使用 f.ex 登录的服务器。Windows,这可能是正确的答案:
echo getenv("LOGONSERVER");
否则,您使用 exec 和解析输出的解决方案将是最好的。也许您可以使用ipconfig /all
它并查找 DNS 或 DHCP 服务器,具体取决于您的环境。
推荐阅读
- java - 如何将多个对象链接到队列
- arrays - Ruby - 将文件行拆分为数组名称中的索引
- c# - 使用搜索文本框中的值过滤数据网格视图列表:“对象引用未设置为对象的实例。”
- installation - NSIS:如果程序名称更改,我如何在安装新版本之前卸载以前的版本?
- jquery - Select2 在运行时使用 Ajax 更改颜色
- ms-media-foundation - 将视频数据捕获到屏幕和文件
- javascript - 迭代 JSON 给出字符,而不是元素
- r - 最后 3 行的 R 平均值(不同列中的值)按两列分组
- node.js - 是否可以使用 Node 拦截对文件的写入?
- python - Scrapy:无法从页面中提取所有数据