Java 获取并修改本地DNS

蓝羽天空 2015-08-12 09:57:16
使用Java代码如何获取本地的DNS,并修改!求大神指教啊!!!
...全文
388 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
rumlee 2015-08-13
  • 打赏
  • 举报
回复
引用 3 楼 u012599155 的回复:
[quote=引用 2 楼 rumlee 的回复:] 获取dns,runtime.exec("ipconfig /all"); 设置dns,基本与获取的调用方式一样,使用netsh命令即可,你可以搜一下netsh命令相关使用知识。
多谢啊!这个我已经知道了 Process p = Runtime.getRuntime().exec("ipconfig /all"); BufferedReader br = new BufferedReader(new InputStreamReader(p .getInputStream())); String inline; while ((inline = br.readLine()) != null) { System.out.println(inline); } br.close(); 这样将内容打印出来,可以看到 现在我想问一下该怎么修改DNS啊! Process p = Runtime.getRuntime().exec("netsh interface ip set dns 本地连接 static 8.8.8.8"); 这个需要管理员权限啊,这个该怎么处理啊! 该样才能取到管理员权限呢[/quote] 如果你本身没有管理员权限,而且也没有密码的话,那肯定没有办法,如果你有管理员的密码,那你可以用runas啊。
蓝羽天空 2015-08-12
  • 打赏
  • 举报
回复
自己先顶一下!!!!
蓝羽天空 2015-08-12
  • 打赏
  • 举报
回复
引用 2 楼 rumlee 的回复:
获取dns,runtime.exec("ipconfig /all"); 设置dns,基本与获取的调用方式一样,使用netsh命令即可,你可以搜一下netsh命令相关使用知识。
多谢啊!这个我已经知道了 Process p = Runtime.getRuntime().exec("ipconfig /all"); BufferedReader br = new BufferedReader(new InputStreamReader(p .getInputStream())); String inline; while ((inline = br.readLine()) != null) { System.out.println(inline); } br.close(); 这样将内容打印出来,可以看到 现在我想问一下该怎么修改DNS啊! Process p = Runtime.getRuntime().exec("netsh interface ip set dns 本地连接 static 8.8.8.8"); 这个需要管理员权限啊,这个该怎么处理啊! 该样才能取到管理员权限呢
rumlee 2015-08-12
  • 打赏
  • 举报
回复
获取dns,runtime.exec("ipconfig /all"); 设置dns,基本与获取的调用方式一样,使用netsh命令即可,你可以搜一下netsh命令相关使用知识。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧