for dns in dns_list: print(f"正在使用DNS服务器: {dns}") print(f"正在解析域名: {domain_name}") command = f'nslookup {domain_name}{dns}' result = subprocess.run(command, capture_output=True, text=True) ip_address = result.stdout.split('Address: ')[-1].split('\n')[0] writer.writerow([domain_name, dns, ip_address]) # added domain_name to the row time.sleep(1) # to avoid overwhelming the DNS servers
dns_servers = ['1.0.0.1','8.8.8.8','119.29.29.29','1.12.12.12','233.5.5.5','9.9.9.9','208.67.222.222'] domains = ['imfine.eu.org'] # list of domains to lookup
results = [] # list to store results
for domain in domains: for server in dns_servers: print(f"\n等待DNS服务器:【{server}】 解析域名:【{domain}】") response = os.popen(f'nslookup {domain}{server}').read() # run nslookup command ip_address = response.split('addresses:')[-1].strip() # extract IP address from response results.append([domain, server, ip_address]) # add result to list print(f"解析结果: {ip_address}\n") # print IP address
# write results to csv file try: withopen('dns_results.csv', 'w', newline='') as file: writer = csv.writer(file) writer.writerow(['Domain', 'DNS Server', 'IP Address']) writer.writerows(results) print('DNS lookup complete. Results saved to dns_results.csv') except Exception as e: print(f"Error occurred while writing to csv file: {e}") raise e
AdGuard Home 在显示 DNS 查询日志时,加密 DNS 的图标可能是灰色的,因为它显示的是客户端与 AdGuard Home 之间的连接协议,而不是 AdGuard Home 与上游 DNS 服务器之间的连接协议。 实际上,AdGuard Home 可能已经在与上游 DNS 服务器使用加密协议(如 DoT 或 DoH)进行通信,但客户端与 AdGuard Home 之间的连接仍然是基于传统的、未加密的 DNS 协议。 关于设置 SSL 证书的问题,当 AdGuard Home 作为 DNS 客户端时,确实不需要设置 SSL 证书。SSL 证书的设置主要用于 AdGuard Home 作为 DNS 服务器时,允许客户端通过加密协议(如 DoT 或 DoH)与其通信。这种情况下,AdGuard Home 需要证书来验证其身份,以确保客户端与服务器之间的通信安全。 综上所述,AdGuard Home 的 DNS 查询日志显示为“无加密 DNS”,是因为它展示的是客户端与 AdGuard Home 之间的连接协议。而实际上,AdGuard Home 可能已经在与上游 DNS 服务器使用加密协议进行通信。在 AdGuard Home 作为 DNS 客户端时,不需要设置 SSL 证书。SSL 证书的设置主要用于 AdGuard Home 作为 DNS 服务器,允许客户端通过加密协议与其通信。
ChatGPT:您可以尝试使用 NSSM(Non-Sucking Service Manager)。NSSM 是一个小巧的软件,可以将任何可执行文件封装成 Windows 服务。它不需要安装,只需要将可执行文件复制到某个目录,并使用命令行工具来创建服务即可。NSSM 支持许多高级特性,如自动重启、日志记录和进程监视等。