当前位置: 首页 > news >正文

台州做网站app的公司1元涨1000粉

台州做网站app的公司,1元涨1000粉,如何制作产品网站,ss网站代码1.dnspython介绍 dnspython是Pyhton实现的一个DNS工具包,他几乎支持所有的记录类型,可以用于查询、传输并动态更新ZONE信息,同事支持TSIG(事物签名)验证消息和EDNS0(扩展DNS)。在系统管理方面&a…

1.dnspython介绍

        dnspython是Pyhton实现的一个DNS工具包,他几乎支持所有的记录类型,可以用于查询、传输并动态更新ZONE信息,同事支持TSIG(事物签名)验证消息和EDNS0(扩展DNS)。在系统管理方面,我们可以利用其查询功能来实现DNS服务监控以及解析结果的效验,可以代替nslookup及dig等工具,轻松做到与现有平台的整合。

2.模块域名解析方法详解

        dnspython模块提供了大量的DNS处理方法,最长用的方法是域名查询。dnspython提供了一个DNS解析器类——resolver,使用他的query方法来实现域名查询功能。query方法定义如下:

query(self, qname, rdtype=1, rdclass=1, tcp=False, source=None, raise_on_no_answer=True, source_port=0)

其中,qname参数为查询的域名。rdtype参数用来指定RR资源的类型,常用的有以下几种

A记录,将主机名转换成IP地址

MX记录,邮件交换记录,定义邮件服务器的域名

CNAME记录,指别名记录,实现域名间的映射

NS记录,标记区域的域名服务器及授权子域

PTR记录,反向解析,与A记录相反,将IP转换成主机名

SOA记录,SOA标记,一个起始授权区的定义

        rdclass参数用于指定网络类型,可选的值有IN、CH与HS,其中IN为默认,使用最广泛。

tcp参数用于指定查询是否启用TCP协议,默认为False(不启用)。source与source_port参数作为指定查询原地址与端口,默认值为查询设备IP地址和0.raise_on_no_answer参数用于指定当查询无应答时是否触发异常,默认为True

3.常见解析类型示例说明

        常见的DNS解析类型包括A、MX、NS、CNAME等。利用dnspythondns.resolver.query方法可以简单实现这些DNS类型的查询,为后面要实现的功能提供数据来源,比如对一个使用DNS轮循业务的域名进行可用性监控,需要得到当前的解析结果。下面一一进行介绍:

(1)A记录

实现A记录查询方法源码

(2)MX记录

实现MX记录查询方法源码

#!/bin/bash/env python
import dns.resolver
domain = input('Please input an domain:')  # 输入IP地址
MX = dns.resolver.query(domain,'MX')   # 指定查询类型为MX记录
for i in MX:    # 遍历回应结果,输出MX记录的preference及exchanger信息print ('MX preference =', i.preference, 'mail exchanger =', i.exchange)

运行代码查看结果,这里以163.com域名为例: 注意!!这里如果查询的域名没有MX则会报错

(3) NS记录
实现NS记录查询方法源码

只限制输入一级域名‘licloud.xyz’,如果输入二级域名www.licloud.com则会报错

(4)CNAME记录

实现CNAME记录查询方法源码

4.实践:DNS轮循业务监控

大部分的DNS解析都是一个域名对应一个IP地址,但是通过DNS轮循技术可以做到一个域名对应多个IP,从而实现最简单且高效的负载军很,不过此方案最大的弊端是目标主机不可用时无法被自动踢出,因此做好业务主机的服务可用监控至关重要。

(1)实现域名的解析,获取域名所有的A记录解析IP列表

(2)对IP列表进程HTTP级别的探测

代码解析

通过dns.resolver.query()方式获取业务领域A记录信息,查询出所有IP地址列表,再使用httplib模块的request()方法以GET方式请求监控页面,监控业务所有服务的IP是否正常

import dns.resolver
import os
import httplib2iplist = []   # 定义域名IP列表变量
appdomain = 'www.licloud.xyz'  # 定义业务域名def get_iplist(domain=""):    # 域名解析函数,解析成功ip将被追加到iplisttry:A = dns.resolver.query(domain,'A')except Exception as e:print("dns resolver error:"+str(e))returnfor i in A.response.answer:for j in i.items:iplist.append(j.address)  # 追加到iplistreturn Truedef checkip(ip):checkurl = ip+":80"getcontent=""httplib2.socket.setdefaulttimeout(5)conn = httplib2.HTTPConnection(checkurl)  # 创建http连接对象try:conn.request("GET","/",headers = {"Host": appdomain}) # 发起URL请求,添加HOST主机头r = conn.getresponse()getcontent = r.read(15)  # 获取URL页面前15个字符,以便做可用性校验finally:if getcontent=="<!doctype html>": # 监控URL页的内容一般是事先定义好的,比如"HTTP200"等print(ip+"")else:print(ip+"Error") # 此处可放告警程序,可以是邮件、短信通知if __name__=="__main__":if get_iplist(appdomain) and len(iplist) > 0:for ip in iplist:checkip(ip)else:print("dns resolver error.")

http://www.tj-hxxt.cn/news/8122.html

相关文章:

  • 自己做的网站 网站备案流程网络推广靠谱吗
  • 网站的素材做logoseo专员是什么意思
  • 如何在自己电脑上搭建网站搜索引擎营销分类
  • 保定有那些网站开鲁seo服务
  • 蓝色网站特点厦门网站流量优化价格
  • 哪个网站做清洁的活多谷歌商店下载不了软件
  • 网站地图怎么做一键导航线上如何做推广
  • 做网站宁夏大地seo
  • 辽宁省建设工程信息网电话平原县网站seo优化排名
  • 网站开发公司企业今日最新闻
  • 图片模板在线设计制作站外seo推广
  • 做实验教学视频的网站百度提交网站入口
  • 武汉平台网站建设 APP营销策划公司 品牌策划公司
  • jsp做网站 案例正规手游代理平台有哪些
  • 建设银行甘肃分行网站2023年重大时政热点
  • 合肥企业网站常用的网络营销工具
  • 做空闲时间的网站郑州seo学校
  • 网站开发中的视图页面指的是什么中国网评中国网评
  • 外贸企业网站源码关键词推广seo
  • 网站的弹窗对话框怎么做五种新型营销方式
  • 宿迁专业网站建设公司关键词如何排名在首页
  • 做网站的电脑软件西安百度推广代理商
  • 网站上微信的链接怎么做湖口网站建设
  • 广州比较有名的网站建设公司如何将网站的关键词排名优化
  • 京东电子商务网站建设百度收录关键词查询
  • 佛山公司建网站手机网页设计制作网站
  • 网站建设山东聚搜网络b常见的关键词
  • wordpress类开源网站2022拉新推广赚钱的app
  • 做网站的公司有哪些免费注册个人网站
  • 苏州网站建设推广服务近期出现的病毒叫什么