1

我有一个需要检查有效 MX 记录的域的 Excel 电子表格。它运行前 10 行,然后暂停,然后再次运行接下来的 10 行,然后暂停,然后运行接下来的 41 行,然后暂停,所以对我来说没有真正有意义的模式。

我是否需要告诉它“嘿,如果您在 x 秒内没有找到 mx 记录,请继续前进”,还是有更好的方法完全运行此代码?

import pandas as pd
import dns.resolver

def getListOfDomains():

    data_df= pd.read_excel('check.xlsx') #todo: mainRun passes name of file into run
    df = pd.DataFrame(data_df)
    result= df.drop_duplicates(subset=['domain'])
    for index, row in df.iterrows():
        TryString= str(row['domain'])
         try:
            check= dns.resolver.query(TryString, 'MX')
            print check.response
        except:
            print "No MX here"
4

1 回答 1

0

问题; 我需要告诉它“... x 秒,继续前进”,...

不能保证 dns.resolver.query(... 立即返回。
暂停是等待响应的正常行为

评论:......我怎么能......如果在 x 秒内没有收到响应,继续?

阅读此 SO 答案: Dnspython:设置查询超时/生命周期

于 2017-07-06T12:57:45.737 回答