域名查找及错误检查

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了域名查找及错误检查相关的知识,希望对你有一定的参考价值。

检查的方法就是首先根据ip查找出一个域名。

然后再根据这个域名查找出一个ip列表。

最后检查你所用ip是否再ip列表里面。

#!/usr/bin/env python
#coding:utf-8
#根据ip反查域名,并且检查域名是否正确
import socket, sys

ip = sys.argv[1]

#根据ip地址查找域名
def findyuming(ip):
    m = socket.gethostbyaddr(ip)
    ym = m[0]
    return ym

#根据查找到的域名,得到ip列表
def findiplist(yuming):
    l = socket.getaddrinfo(yuming, None)
    return [x[4][0] for x in l]

#错误捕捉与处理
try:
    y = findyuming(ip)
    m = findiplist(y)
except socket.herror, e:
    print "No host name available for %s" % ip
    sys.exit(0)
except socket.gaierror, e:
    print "No host name available for %s" % ip
    sys.exit(0)

#检查所得的ip是否是再ip列表里面
if ip not in m:
    print "No host name available for %s" % ip
    sys.exit(1)
print "validated hostname:", y

执行一下:

[[email protected] four]# python two.py 127.0.0.1
validated hostname: localhost
[[email protected] four]# python two.py 127.0.0.2
No host name available for 127.0.0.2


本文出自 “自定义” 博客,谢绝转载!

以上是关于域名查找及错误检查的主要内容,如果未能解决你的问题,请参考以下文章

检查域名是不是注册

微信redirect_uri域名与后台配置不一致,错误代码10003

HTTP协议的原理及常见的网页状态码

网站域名解析为什么错误?域名解析错误怎么解决?

如何修复“代码应明确检查权限是不是可用”错误

如何建立一个域名可用性检查器?