# AutoUpdateHosts **Repository Path**: wangwei4819/auto-update-hosts ## Basic Information - **Project Name**: AutoUpdateHosts - **Description**: No description available - **Primary Language**: Python - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-11 - **Last Updated**: 2025-08-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 自动更新Hosts文件工具 ## 项目简介 这是一个自动化更新hosts文件的工具,主要用于获取指定域名的IPv4和IPv6地址,并将其写入本地hosts文件。项目包含两个主要脚本: 1. `api_themoviedb_crawl_v4v6.py` - 专门用于爬取特定域名的IP地址 2. `autoGetHosts.py` - 更通用的DNS查询客户端,支持自动处理域名列表 ## 功能特性 - 自动检测DNS解析结果 - 支持IPv4和IPv6双栈查询 - 自动处理特殊域名映射(如将`api.themoviedb.org`映射到`api.tmdb.org`) - 支持无头浏览器模式运行 - 自动生成标准化hosts文件格式 ## 安装要求 - Python 3.x - Selenium - Requests - WebDriver(推荐Edge或Chrome驱动) ## 使用方法 1. 在项目目录下创建`domains.txt`文件,每行一个需要查询的域名 2. 运行脚本: ```bash python autoGetHosts.py ``` 或 ```bash python api_themoviedb_crawl_v4v6.py ``` ## 输出结果 - 生成或更新当前目录下的`hosts`文件 - 包含时间戳的注释信息 - 标准化的hosts文件格式 ## 配置选项 - 可通过修改脚本中的常量调整浏览器设置 - 可自定义查询超时时间 - 可扩展域名映射规则 ## 注意事项 - 需要网络连接访问[dnschecker.org](https://dnschecker.org/) - 首次运行会自动创建所需的文件结构 - 建议定期运行以保持hosts文件更新 ## 许可证 本项目采用MIT许可证,请参见LICENSE文件了解详细信息。