- Python - 网络编程
- Python - 网络入门
- Python - 网络环境
- Python - 互联网协议
- Python - IP 地址
- Python - DNS 查询
- Python - 路由
- Python - HTTP 请求
- Python - HTTP 响应
- Python - HTTP 头部
- Python - 自定义 HTTP 请求
- Python - 请求状态码
- Python - HTTP 身份验证
- Python - HTTP 数据下载
- Python - 连接重用
- Python - 网络接口
- Python - Socket 编程
- Python - HTTP 客户端
- Python - HTTP 服务器
- Python - 构建 URL
- Python - Web 表单提交
- Python - 数据库和 SQL
- Python - Telnet
- Python - 邮件消息
- Python - SMTP
- Python - POP3
- Python - IMAP
- Python - SSH
- Python - FTP
- Python - SFTP
- Python - Web 服务器
- Python - 数据上传
- Python - 代理服务器
- Python - 目录列表
- Python - 远程过程调用
- Python - RPC JSON 服务器
- Python - 谷歌地图
- Python - RSS Feed
Python - DNS 查询
IP 地址转换为人类可读的格式或文字后,被称为域名。域名到 IP 地址的转换由 Python 模块**dnspython**管理。此模块还提供查找 CNAME 和 MX 记录的方法。
查找“A”记录
在下面的程序中,我们使用 dns.resolver 方法查找域的 IP 地址。通常,IP 地址和域名之间的这种映射也称为“A”记录。
import dnspython as dns import dns.resolver result = dns.resolver.query('tutorialspoint.com', 'A') for ipval in result: print('IP', ipval.to_text())
运行上述程序后,我们将得到以下输出:
('IP', u'94.130.81.180')
查找 CNAME 值
CNAME 记录,也称为规范名称记录,是域名系统 (DNS) 中的一种记录类型,用于将域名映射为另一个域名的别名。CNAME 记录始终指向另一个域名,而永远不会直接指向 IP 地址。在下面的查询方法中,我们指定 CNAME 参数来获取 CNAME 值。
import dnspython as dns import dns.resolver result = dns.resolver.query('mail.google.com', 'CNAME') for cnameval in result: print ' cname target address:', cnameval.target
运行上述程序后,我们将得到以下输出:
cname target address: googlemail.l.google.com.
查找 MX 记录
MX 记录,也称为邮件交换器记录,是域名系统中的一种资源记录,它指定负责代表收件人域接收电子邮件消息的邮件服务器。它还设置优先级值,用于在多个邮件服务器可用时优先处理邮件传递。与上述程序类似,我们可以使用查询方法中的“MX”参数查找 MX 记录的值。
result = dns.resolver.query('mail.google.com', 'MX') for exdata in result: print ' MX Record:', exdata.exchange.text()
运行上述程序后,我们将得到以下输出:
MX Record: ASPMX.L.GOOGLE.COM. MX Record: ALT1.ASPMX.L.GOOGLE.COM. MX Record: ALT2.ASPMX.L.GOOGLE.COM.
以上是一个示例输出,并非确切的输出。
广告