简体   繁体   English

如何在 Windows 中以编程方式更改 DNS 服务器?

[英]How to Change DNS Servers Programmatically in Windows?

I want to change DNS servers programmatically.我想以编程方式更改 DNS 服务器。 I don't want to build a DNS server, I just want to change the primary and secondary dns servers automatically.我不想建DNS服务器,我只想自动更改主备DNS服务器。 This work needs to be done in Python.这项工作需要在 Python 中完成。

You can call a command line tool to do it for you with os.system.您可以使用 os.system 调用命令行工具为您执行此操作。

import os
os.system('netsh interface ip set dns "Local Area Connection" static 192.168.0.200')
import os
# The first thing you need to import os and identify is the name of the network interface you want to modify.
# You can find the names of all network interfaces by running the following command:
os.system('netsh interface ipv4 show interfaces')
# for me its "Wi-Fi"
# For the primary DNS server run:
os.system('netsh interface ip set dns name="Wi-Fi" static 185.37.37.37')
# For the secondary DNS server run:
os.system('netsh interface ip add dns name="Wi-Fi"  185.37.39.39 index=2')
# whene you'r done with the DNS server run :
os.system('netsh interface ip set dnsservers name="Wi-Fi" source=dhcp')
#keep in mind  that you need administrator privilege

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM