Python Whois 信息扫描

2023-10-23 12:20
文章标签 python 扫描 信息 whois

本文主要是介绍Python Whois 信息扫描,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

Whois查询返回的参数字段是不固定的,因为Whois查询结果是由域名注册商或域名注册表提供的,每个注册商或注册表的数据格式和内容都可能不同。此外,在不同的TLD中,不同的注册表可能会使用不同的数据格式和标准来记录域名信息。因此,不同的Whois查询可能会返回不同的参数字段。

另外,由于互联网上的域名数量巨大,并且可能会经常更改注册商或注册表,因此Whois数据库中的信息也可能会经常更新。这可能会导致不同时间或不同来源的Whois查询结果不同。

虽然Whois查询返回的参数字段是不固定的,但通常包括与域名相关的基本信息,例如域名所有者、注册时间、过期时间、域名服务器、联系人信息等。因此,通过解析Whois查询结果,可以获取有关域名的基本信息,这对于域名管理和互联网安全具有重要意义。

whois使用

import whoisdef whois_print(domain_url: str) -> None:"""whois信息查询Args:domain_url: 查询域名或IPReturns:None"""whois_info = whois.whois(domain_url)res_info = dict(whois_info)for key in res_info.keys():try:if res_info[key] is not None:if isinstance(res_info[key], list):print("\033[1;32m[{}]:\033[0m\033[36m{}\033[0m".format(key, ','.join(i+"\n" if isinstance(i, str) else i.strftime("%Y-%m-%d %H:%M:%S")+"\n" for i in res_info[key])))else:print("\033[1;32m[{}]:\033[0m\033[36m{}\033[0m".format(key, res_info[key]))except Exception as e:print('\033[1;31m[Error]:{}\033[0m'.format(e))if __name__ == '__main__':url = "www.baidu.com"whois_print(url)

结果演示:

[domain_name]:BAIDU.COM
,baidu.com[registrar]:MarkMonitor, Inc.
[whois_server]:whois.markmonitor.com
[updated_date]:2022-09-01 03:54:43
,2022-09-01 03:29:31[creation_date]:1999-10-11 11:05:17
[expiration_date]:2026-10-11 11:05:17
,2026-10-11 07:00:00[name_servers]:NS1.BAIDU.COM,NS2.BAIDU.COM,NS3.BAIDU.COM,NS4.BAIDU.COM,NS7.BAIDU.COM,ns4.baidu.com,ns3.baidu.com,ns2.baidu.com,ns1.baidu.com,ns7.baidu.com[status]:clientDeleteProhibited https://icann.org/epp#clientDeleteProhibited,clientTransferProhibited https://icann.org/epp#clientTransferProhibited,clientUpdateProhibited https://icann.org/epp#clientUpdateProhibited,serverDeleteProhibited https://icann.org/epp#serverDeleteProhibited,serverTransferProhibited https://icann.org/epp#serverTransferProhibited,serverUpdateProhibited https://icann.org/epp#serverUpdateProhibited,clientUpdateProhibited (https://www.icann.org/epp#clientUpdateProhibited),clientTransferProhibited (https://www.icann.org/epp#clientTransferProhibited),clientDeleteProhibited (https://www.icann.org/epp#clientDeleteProhibited),serverUpdateProhibited (https://www.icann.org/epp#serverUpdateProhibited),serverTransferProhibited (https://www.icann.org/epp#serverTransferProhibited),serverDeleteProhibited (https://www.icann.org/epp#serverDeleteProhibited)[emails]:abusecomplaints@markmonitor.com,whoisrequest@markmonitor.com[dnssec]:unsigned
[org]:Beijing Baidu Netcom Science Technology Co., Ltd.
[state]:Beijing
[country]:CN

第一类参数解析

  • domain_name: 域名名称
  • domain__id: 域名ID
  • whois_server: Whois服务器
  • registrar: 注册商
  • registrar_id: 注册商ID
  • registrar_url: 注册商网址
  • registrar_email: 注册商电子邮件地址
  • registrar_phone: 注册商电话号码
  • status: 域名状态
  • registrant_id: 注册人ID
  • registrant_name: 注册人名称
  • registrant_organization: 注册人组织
  • registrant_street: 注册人街道地址
  • registrant_city: 注册人城市
  • registrant_state_province: 注册人州/省
  • registrant_postal_code: 注册人邮政编码
  • registrant_country: 注册人国家/地区
  • registrant_phone: 注册人电话号码
  • registrant_email: 注册人电子邮件地址
  • registrant_fax: 注册人传真号码
  • registrant_application_purpose: 注册人申请目的
  • registrant_nexus_category: 注册人Nexus类别
  • admin_id: 管理员ID
  • admin: 管理员
  • admin_organization: 管理员组织
  • admin_street: 管理员街道地址
  • admin_city: 管理员城市
  • admin_state_province: 管理员州/省
  • admin_postal_code: 管理员邮政编码
  • admin_country: 管理员国家/地区
  • admin_phone: 管理员电话号码
  • admin_email: 管理员电子邮件地址
  • admin_fax: 管理员传真号码
  • admin_application_purpose: 管理员申请目的
  • admin_nexus_category: 管理员Nexus类别
  • tech_id: 技术员ID
  • tech_name: 技术员
  • tech_organization: 技术员组织
  • tech_street: 技术员街道地址
  • tech_city: 技术员城市
  • tech_state_province: 技术员州/省
  • tech_postal_code: 技术员邮政编码
  • tech_country: 技术员国家/地区
  • tech_phone: 技术员电话号码
  • tech_email: 技术员电子邮件地址
  • tech_fax: 技术员传真号码
  • tech_application_purpose: 技术员申请目的
  • tech_nexus_category: 技术员Nexus类别
  • name_servers: 域名服务器
  • creation_date: 创建日期
  • expiration_date: 过期日期
  • updated_date: 更新日期

第二类参数解析

  • domain_name: 域名名称,包括大写和小写两种格式
  • registrar: 域名注册商,即该域名的注册服务提供商
  • whois_server: Whois服务器,即提供该域名Whois信息的服务器地址
  • referral_url: 转介网址,即该域名的注册服务提供商的网址
  • updated_date: 域名更新日期,即域名Whois信息最后更新的时间
  • creation_date: 域名创建日期,即注册该域名的时间
  • expiration_date: 域名过期日期,即该域名的注册有效期截止时间
  • name_servers: 域名服务器列表,即提供该域名DNS解析服务的服务器地址
  • status: 域名状态,表示该域名目前的状态,这里是"ok"表示域名正常
  • emails: 联系人邮箱地址,即与该域名相关的电子邮件地址
  • dnssec: DNS安全扩展,即该域名是否启用DNSSEC扩展
  • name: 注册人姓名,即该域名的注册人的姓名
  • org: 注册人组织,即该域名的注册人所属的组织机构
  • address: 注册人地址,即该域名的注册人的地址
  • city: 注册人所在城市
  • state: 注册人所在省份或州
  • registrant_postal_code: 注册人邮政编码
  • country: 注册人所在国家或地区

总结

Whois是一个用于查询域名注册信息的协议。它提供了用于查找关于域名注册者、注册日期、过期日期、域名服务器、注册商等信息的查询服务

需要注意的是,不同的Whois查询可能返回的参数字段会有所不同,而且有些查询结果可能会包含更多或更少的信息。因此,具体的查询结果可能会因查询对象和Whois服务器而异。

这篇关于Python Whois 信息扫描的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/267785

相关文章

Python跨文件实例化、跨文件调用及导入库示例代码

《Python跨文件实例化、跨文件调用及导入库示例代码》在Python开发过程中,经常会遇到需要在一个工程中调用另一个工程的Python文件的情况,:本文主要介绍Python跨文件实例化、跨文件调... 目录1. 核心对比表格(完整汇总)1.1 自定义模块跨文件调用汇总表1.2 第三方库使用汇总表1.3 导

基于Python实现进阶版PDF合并/拆分工具

《基于Python实现进阶版PDF合并/拆分工具》在数字化时代,PDF文件已成为日常工作和学习中不可或缺的一部分,本文将详细介绍一款简单易用的PDF工具,帮助用户轻松完成PDF文件的合并与拆分操作... 目录工具概述环境准备界面说明合并PDF文件拆分PDF文件高级技巧常见问题完整源代码总结在数字化时代,PD

Python实现Word转PDF全攻略(从入门到实战)

《Python实现Word转PDF全攻略(从入门到实战)》在数字化办公场景中,Word文档的跨平台兼容性始终是个难题,而PDF格式凭借所见即所得的特性,已成为文档分发和归档的标准格式,下面小编就来和大... 目录一、为什么需要python处理Word转PDF?二、主流转换方案对比三、五套实战方案详解方案1:

基于Python Playwright进行前端性能测试的脚本实现

《基于PythonPlaywright进行前端性能测试的脚本实现》在当今Web应用开发中,性能优化是提升用户体验的关键因素之一,本文将介绍如何使用Playwright构建一个自动化性能测试工具,希望... 目录引言工具概述整体架构核心实现解析1. 浏览器初始化2. 性能数据收集3. 资源分析4. 关键性能指

使用Python的requests库调用API接口的详细步骤

《使用Python的requests库调用API接口的详细步骤》使用Python的requests库调用API接口是开发中最常用的方式之一,它简化了HTTP请求的处理流程,以下是详细步骤和实战示例,涵... 目录一、准备工作:安装 requests 库二、基本调用流程(以 RESTful API 为例)1.

Python清空Word段落样式的三种方法

《Python清空Word段落样式的三种方法》:本文主要介绍如何用python-docx库清空Word段落样式,提供三种方法:设置为Normal样式、清除直接格式、创建新Normal样式,注意需重... 目录方法一:直接设置段落样式为"Normal"方法二:清除所有直接格式设置方法三:创建新的Normal样

Python调用LibreOffice处理自动化文档的完整指南

《Python调用LibreOffice处理自动化文档的完整指南》在数字化转型的浪潮中,文档处理自动化已成为提升效率的关键,LibreOffice作为开源办公软件的佼佼者,其命令行功能结合Python... 目录引言一、环境搭建:三步构建自动化基石1. 安装LibreOffice与python2. 验证安装

把Python列表中的元素移动到开头的三种方法

《把Python列表中的元素移动到开头的三种方法》在Python编程中,我们经常需要对列表(list)进行操作,有时,我们希望将列表中的某个元素移动到最前面,使其成为第一项,本文给大家介绍了把Pyth... 目录一、查找删除插入法1. 找到元素的索引2. 移除元素3. 插入到列表开头二、使用列表切片(Lis

Python按照24个实用大方向精选的上千种工具库汇总整理

《Python按照24个实用大方向精选的上千种工具库汇总整理》本文整理了Python生态中近千个库,涵盖数据处理、图像处理、网络开发、Web框架、人工智能、科学计算、GUI工具、测试框架、环境管理等多... 目录1、数据处理文本处理特殊文本处理html/XML 解析文件处理配置文件处理文档相关日志管理日期和

Python标准库datetime模块日期和时间数据类型解读

《Python标准库datetime模块日期和时间数据类型解读》文章介绍Python中datetime模块的date、time、datetime类,用于处理日期、时间及日期时间结合体,通过属性获取时间... 目录Datetime常用类日期date类型使用时间 time 类型使用日期和时间的结合体–日期时间(