利用nslookup获取dns服务器地址,再通过正则表达式过滤。
1. 利用nslookup获取服务器信息
process.start("cmd", QStringList()<<"/c"<<"nslookup %COMPUTERNAME% | findstr /i address");
/i
为匹配不区分大小写。
2. 正则筛选dns
QRegExp reg("[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}")
reg.cap(0)
为dns地址;
3. 运行示例
1 |
|