是否有一个python模块与nslookup做同样的事情? 我打算使用nslookup挖掘一些关于要废弃的URL的域的信息。我知道我可以使用os.sys来调用nslookup,但我只是想知道是否有一个python模块。 在此先感谢!nslookup的python模块
15
A
回答
7
您应该使用套接字库http://docs.python.org/2/library/socket.html
系统功能调用是不是在这种情况下,一个很好的做法。
12
您需要使用DNSPython
import dns.resolver
answers = dns.resolver.query('dnspython.org', 'MX')
for rdata in answers:
print 'Host', rdata.exchange, 'has preference', rdata.preference
14
我用下面的代码:
import socket
ip_list = []
ais = socket.getaddrinfo("www.yahoo.com",0,0,0,0)
for result in ais:
ip_list.append(result[-1][0])
ip_list = list(set(ip_list))
5
注意socket.getfqdn()
可以返回主机名的全限定名称。请参阅:http://docs.python.org/2/library/socket.html?highlight=socket.getaddrinfo#socket.getfqdn
例如:
python -c 'import socket; print(socket.gethostname()); print(socket.getfqdn());'
myserver
myserver.mydomain.local
但结果取决于/etc/hosts
配置。如果您有:
$ cat /etc/hosts
127.0.0.1 myserver localhost.localdomain localhost
的socket.getfqdn()
结果将是:
python -c 'import socket; print(socket.getfqdn());'
localhost.localdomain
Oooops!为了解决这个问题,我所知道的唯一的解决办法是改变/etc/hosts
如下:
$ cat /etc/hosts
127.0.0.1 myserver myserver.mydomain.local localhost.localdomain localhost
希望它能帮助!
5
问题是,socket.gethostbyname()只返回一个IP地址。 nslookup会返回尽可能多的返回值。 我使用:
import subprocess
process = subprocess.Popen(["nslookup", "www.google.com"], stdout=subprocess.PIPE)
output = process.communicate()[0].split('\n')
ip_arr = []
for data in output:
if 'Address' in data:
ip_arr.append(data.replace('Address: ',''))
ip_arr.pop(0)
print ip_arr
它将打印:
['54.230.228.101', '54.230.228.6', '54.230.228.37', '54.230.228.80', '54.230.228.41', '54.230.228.114', '54.230.228.54', '54.230.228.23']
0
我需要追查使用CNAMES在AWS路线53 A记录。 AKA messaging.myCompany.com
到moreSpecificMessaging.myCompanyInternal.com
我也使用套接字,但另一个相当隐藏的方法。
import socket
addr1 = socket.gethostbyname_ex('google.com')
print(addr1)
https://docs.python.org/3/library/socket.html#socket.gethostbyname_ex
相关问题
- 1. Python脚本打印nslookup
- 2. 的Python:模块的导入模块
- 3. 如何在python中运行nslookup?
- 4. Python请求模块中的SSLError模块
- 5. 获取模块模块 - Python的
- 6. 模糊Python模块
- 7. Python的床模块
- 8. Python中的模块
- 9. Python的 - 从模块
- 10. 的Python xlrd模块
- 11. Python的龟模块
- 12. 的Python BS4模块
- 13. python模块dlls
- 14. 模块/ Python中
- 15. Mosso Python模块
- 16. rdiff python模块
- 17. Python模块库
- 18. 从Python模块
- 19. Python MySQL模块
- 20. python“string”模块?
- 21. Python CSV模块
- 22. python _2or3模块?
- 23. 解释例如从Python子模块的Python的子模块
- 24. NSLOOKUP输出
- 25. python模块调用子模块方法
- 26. Django,Python模块和Git子模块
- 27. C/C++模块与python模块。
- 28. Python模块匹配模式
- 29. python模块BeautifulSoup importError
- 30. 一般Python模块
虽然真正的,彻底的,这种查找本地系统的主机名/ FQDN。 OP询问如何查找外部DNS名称以进行网站搜索。信息仍为+1。 – VooDooNOFX