Pc电脑一般连网都是动态DHCP获取局域的IP地址,而且DNS服务器为自动获取地址。要修改DNS就要打开本地网络-本地连接- 属性- TCP/IP 手动修改DNS。

其实Python也可以通过WMI接口之间修改DNS服务器地址

WMI:

管理系统的核心;对于其他的Win32操作系统,WMI是一个有用的插件。WMI以CIMOM为基础,CIMOM即公共信息模型对象管理器(Common Information Model Object Manager),是一个描述操作系统构成单元的对象数据库,为MMC和脚本程序提供了一个访问操作系统构成单元的公共接口。有了WMI,工具软件脚本程序访问操作系统的不同部分时不需要使用不同的API;相反,操作系统的不同部分都可以插入WMI,如图所示,工具软件和脚本程序可以方便地读写WMI。

连接: http://baike.so.com/doc/5508538-5744284.html

免费的DNS 服务器IP地址:

['114.114.114.114', '114.114.115.115', '114.114.114.119', '114.114.115.119', '114.114.114.110',
'114.114.115.110', '180.76.76.76', '223.5.5.5', '223.6.6.6', '1.2.4.8', '210.2.4.8', '199.91.73.222',
'178.79.131.110', '208.67.222.222', '208.67.220.220', '8.8.8.8', '8.8.4.4']

代码:

# -*- coding: UTF8 -*-
import wmi def DnsDef():
wmiService = wmi.WMI()
colNicConfigs = wmiService.Win32_NetworkAdapterConfiguration(IPEnabled=True)
if len(colNicConfigs) < 1:
print("没有找到可用的网络适配器")
exit()
objNicConfig = colNicConfigs[0]
arrDNSServers = ['114.114.115.115']
returnValue = objNicConfig.SetDNSServerSearchOrder(DNSServerSearchOrder=arrDNSServers)
if returnValue[0] == 0:
print("修改成功")
else:
print("修改失败") DnsDef()

最新文章

  1. CPU阿甘之烦恼
  2. Python 模块,数据类型,元组
  3. unity, 取消ugui button响应键盘
  4. jar,war,ear区别及java基础杂七八
  5. Chrome的隐身模式
  6. Java反射总结
  7. Android简易实战教程--第三十话《撕衣美女》
  8. Java开发岗面试知识点解析
  9. docker_监控
  10. vuejs自定义过滤器根据搜索框输入的值,筛选复杂的列表数据
  11. Source map error
  12. ArcGIS案例学习笔记2_1_学校选址适宜性分析
  13. ListView item中有button或EditText时 点击事件失效问题的解决
  14. Serial Wire Debug (SWD) Interface -- PSoc5
  15. 安装64位的oracle数据库, 使用自带的sqldeveloper
  16. 裸机恢复 (BMR) 和系统状态恢复
  17. 【Python】远离 Python 最差实践,避免挖坑
  18. 第一章 Actionscript学习基本知识笔记及flashdevelop软件的安装问题
  19. mysql建立索引
  20. ThinkPHP 5 整合支付宝微信支付(支付宝H5,微信H5、APP支付、公众号支付)

热门文章

  1. SQL Server 2008 允许远程连接的配置
  2. 使用ab对nginx进行压力测试
  3. Kinect之彩色图像数据
  4. jexus5.8.2 linux x64通用版[未集成mono] 配置https
  5. linux 远程连接工具——MTPuTTY
  6. 《JavaScript高级程序设计(第3版)》笔记-序
  7. [译]你应该知道的4种JavaScript设计模式
  8. HTML5 —— 自学第一课
  9. 1.0、修改MyEclipse字体大小及颜色
  10. Network