自动更新谷歌 DNS

  1. 思路:

思路:

使用 https://myssl.com 获取 DNS 更新
通过任务计划程序调用

from __future__ import print_function
import requests
import json

host_window = r"C:\Windows\System32\drivers\etc\hosts"
# host_mac = r"/etc/hosts"
system = "Windows"
def write_host(hostvalue):
    if system == "Windows":
        output = open(host_window, 'r+')
    data = output.read()
    output.seek(0)
    output.truncate()
    data = data.split("\n")
    for i in range(len(data) - 1):
        output.write(data[i])
        output.write("\n")
    output.write(hostvalue)
    output.write(" google.com")
    output.close()

if __name__ == "__main__":
    r = requests.get("https://myssl.com/api/v1/tools/dns_query?qtype=1&host=google.com&qmode=-1")
    content = json.loads(r.text)
    ip = content["data"]["86"][0]["answer"]["records"][0]["value"]
    write_host(ip)

请多多指教。

文章标题:自动更新谷歌 DNS

本文作者:顺强

发布时间:2019-06-22, 23:59:00

原始链接:http://shunqiang.ml/python-update-google-dns/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏