Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 套接字函数获取错误_Python_Sockets - Fatal编程技术网

Python 套接字函数获取错误

Python 套接字函数获取错误,python,sockets,Python,Sockets,我试图从与参数值连接的子域列表中执行一个socket.gethostbyname,但收到一个错误。我不确定循环是否工作不正常,第一次尝试不是有效的子域+域。或者它根本不起作用 错误 Traceback (most recent call last): File "./attack2.py", line 40, in <module> print subcheck(returned_list, arguments['--domain']) File "./attack2

我试图从与参数值连接的子域列表中执行一个
socket.gethostbyname
,但收到一个错误。我不确定循环是否工作不正常,第一次尝试不是有效的子域+域。或者它根本不起作用

错误

Traceback (most recent call last):
  File "./attack2.py", line 40, in <module>
    print subcheck(returned_list, arguments['--domain'])
  File "./attack2.py", line 31, in subcheck
    socket.gethostbyname(sub + domain)
socket.gaierror: [Errno -2] Name or service not known
新输出

173.194.34.150
173.194.34.137
Some error
Some error
None

“[Errno-2]名称或服务未知”听起来好像您的程序无法访问DNS服务器。你能用其他方法解析这些名字吗?e、 g.使用“dig”。我认为如果socket.gethostbyname无法解析名称,它将返回另一个错误;当我尝试它时,我得到:“没有与主机名关联的地址”。

domain.google.com
stuff.google.com
是无效的域。摆脱这些将解决问题

无返回,因为在
子检查
函数中没有返回任何内容。因此,当您这样调用它时:

print subcheck(returned_list, arguments['--domain']) 

它将被迫返回,并且不打印任何内容。删除它前面的打印,您将看不到任何内容。

我们可以看到一些命令行输入示例吗?
socket.gethostbyname()
如果无法解析名称,将抛出错误;您的代码需要能够处理错误输入或无法解析的主机名。在调用
gethostbyname
之前添加
print repr(sub+域)
,以检查它试图解析的地址。这可能会对这个问题有所帮助。示例cli:./attack2.py-f wordfile.txt-d google。com@user4815162342打印输出:`'mail.google.com''admin.google.com''domain.google.com'回溯(最后一次调用):文件“/attack2.py”,第41行,在打印子检查中(返回的参数列表['--domain'])文件“/attack2.py”,第32行,在subcheck socket.gethostbyname(sub+域)socket.gaierror:[Errno-2]名称或服务未知如果我执行交互式python会话并执行套接字。gethostbyname('mail.google.com')返回ip地址可能是我的代码添加了'mail.google.com'而不是添加了mail.google.com?@LearningCode-hmm,这可能是问题所在。这肯定会出现在打印输出中吗?我认为“mail.google.com”来自repr。您是否可以这样做而不是报告:打印“%s%d%”(子+域,len(子+域))。还要从测试函数中删除返回输出,因为这将生成一个未定义的异常。
173.194.34.150
173.194.34.137
Some error
Some error
None
print subcheck(returned_list, arguments['--domain'])