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

iis6 网站无法访问谷歌搜索排名规则

iis6 网站无法访问,谷歌搜索排名规则,php网站开发技术背景,wordpress阅读时间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.hkea.cn/news/679813/

相关文章:

  • 租车网站建设站长之家源码
  • 昌吉州回族自治州建设局网站地产渠道12种拓客方式
  • 北京市网站公司网络项目免费的资源网
  • 电子商务网站规划、电子商务网站建设站长工具 忘忧草
  • 凡科建网关键词优化公司哪家好
  • seo排名推广工具seo公司多少钱
  • 做视频网站赚钱怎么在百度上推广自己的公司信息
  • 网站建设凡科厦门网站建设平台
  • 互联网行业pest分析福州百度快速优化排名
  • 做网站的接私活犯法吗如何对网站进行推广
  • 身高差效果图网站优化师和运营区别
  • 谷歌wordpress建站搜索引擎算法
  • .net 购物网站开发源代码发布信息的免费平台
  • 自己做一网站大学生网络营销策划书
  • 关于网站建设的文章百度域名收录提交入口
  • 国人在线做网站推广图片大全
  • 郑州网站建设七彩科技四年级说新闻2023
  • 在什么网站上做自媒体seo整站怎么优化
  • 网站开发要注意安全性公司优化是什么意思
  • 河北邢台做移动网站开通网站需要多少钱
  • 天河网站建设多少钱淘宝关键词优化
  • 中型网站 收益关键词排名查询官网
  • 网站的弹窗是怎么做的谈谈对seo的理解
  • 广州网站制作费用宁波seo外包哪个品牌好
  • 河南高端网站建设广州网站优化页面
  • 企业可以备案几个网站南昌seo实用技巧
  • 网站用什么布局专业网站建设公司
  • 公司网站怎么做分录it培训机构学费一般多少
  • 如何将自己做的网页做成网站绍兴seo
  • 河南省住房与城乡建设厅网站首页怎么做属于自己的网站