Python 循环遍历字符,生成单词并检查域是否存在

Python 循环遍历字符,生成单词并检查域是否存在,python,ping,Python,Ping,有没有办法根据字符生成单词,并检查是否存在包含此单词的域(ping) 我想做的是根据一些字符生成单词,例如“abcdefgh”,然后ping generatedword.com检查它是否存在 您似乎在谈论字符组合的排列。这是一个相当好的开端。这个链接应该让你开始 另一个注意事项是,ping不会告诉您服务器是否“存在”或名称是否已注册,只有当它处于联机状态且不在阻止ping通信的防火墙后面时才会告诉您。仅仅因为站点ping失败并不意味着域可用。域可以是保留的,但不能指向任何地方,或者计算机可能没有

有没有办法根据字符生成单词,并检查是否存在包含此单词的域(ping)


我想做的是根据一些字符生成单词,例如“abcdefgh”,然后ping generatedword.com检查它是否存在

您似乎在谈论字符组合的排列。这是一个相当好的开端。这个链接应该让你开始


另一个注意事项是,ping不会告诉您服务器是否“存在”或名称是否已注册,只有当它处于联机状态且不在阻止ping通信的防火墙后面时才会告诉您。

仅仅因为站点ping失败并不意味着域可用。域可以是保留的,但不能指向任何地方,或者计算机可能没有响应ping,或者可能只是关闭了。

您不想使用ping命令,但可以使用Python来确定主机是否存在

def is_valid_host(hostname):
    try:
        addr = socket.gethostbyname(hostname)
    except socket.gaierror, ex:
        return False
    return True

hosts = ['abc', 'yahoo.com', 'google.com', 'nosuchagency.gov']
filter(is_valid_host, hosts)
这将花费大量的时间,可能会让你的ISP对你生气。你最好是:

  • 使用较低级别的DNS接口,如,或

  • 查找与域注册器(如)的直接接口,并查询该接口


  • 你不会用它来给别人发垃圾邮件吧?

    有什么办法吗?答案是肯定的。你需要知道更具体的事情吗?请发布您目前拥有的代码以及您遇到的任何错误。您是否正在尝试购买所有剩余的域名?:)呵呵,不,这是一个我已经坚持了几个小时的测验,所以我有一些词我认为可能与网页有关。。。所以我想检查这些单词中的字符,以检查是否有任何网页是用这些字符创建的:)不,我不会向任何人发送垃圾邮件;),仅仅是试图解决一个难题,询问DNS和询问谁不会给你相同的结果。例如,在“.fr”(可能还有许多其他注册中心)中,域可以注册但不能激活,因此在DNS中不可见。或者主机不响应ping请求(如cnn.com)