如何仅使用内置模块更改Windows的DNS设置?

时间:2019-02-19 23:41:40

标签: python windows dns

我想编写一个Python程序,该程序比较DNS服务器IP列表的DNS服务器速度,然后相应地更改特定wifi连接的Windows设置。在哪里可以了解如何访问DNS设置?我不想要解决方案,只需指向正确的方向即可。

PS:我不想使用任何其他模块,例如dnspython,而不必使用默认模块。

1 个答案:

答案 0 :(得分:1)

您可以在命令行上使用以下命令来更改DNS服务器:

var data = 'doc.json';
$.getJSON(data)

var success = function(data) {
  data.items.forEach(function(item, index) {

    $('.latestinfo').append(
      '<div class="panel panel-default">' +
      '<div class="card-header top" role="tab" id="heading_' + index + '">' +
      '<h4 class="mb-0">' +
      '<a role="button" class=" btn btn-link " data-toggle="collapse" data-parent="#accordion" href="#collapse_' + index + '" aria-expanded="true" aria-controls="collapse_' + index + '">' +
      item.title +
      '</a>' +
      '</h4>' +
      '</div>' +
      '<div id="collapse_' + index + '" class="collapse " role="tabpanel" data-parent="#accordion" aria-labelledby="heading_' + index + '">' +
      '<div class="panel-body">' + // improves readability with the +, concatenates strings
      item.content +
      '</div>' +
      '</div>' +
      '</div>'
    );
  });
}

success(data);

您应该用相关值替换C:\> netsh interface ip set dns Ethernet0 static 8.8.8.8 Ethernet0

要在Python中执行此操作,只需使用8.8.8.8模块:

subprocess