Python 修改电脑DNS
生活随笔
收集整理的這篇文章主要介紹了
Python 修改电脑DNS
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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()
總結
以上是生活随笔為你收集整理的Python 修改电脑DNS的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 『设计模式』难道你现在还不知道:C/S和
- 下一篇: JSP、ASP、PHP Web应用程序怎