首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用nslookup查找域名,并且只查找域名

使用nslookup查找域名,并且只查找域名
EN

Stack Overflow用户
提问于 2017-08-15 12:37:22
回答 2查看 2.2K关注 0票数 1

目前,我有一个带有多个IP的文本文件,我目前只试图从使用nslookup提供的一组信息中提取域名(下面的代码)

代码语言:javascript
复制
with open('test.txt','r') as f:
    for line in f:
        print os.system('nslookup' + " " + line)

到目前为止,它可以从第一个IP中提取所有信息。我无法让它通过第一个IP,但我目前正在尝试清除只接收到IP域名的信息。有什么方法可以这样做吗?还是我需要使用一个分流模块?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-15 19:02:39

IgorN一样,我不会进行系统调用来使用nslookup;我也会使用socket。但是,IgorN共享的答案提供了主机名。请求者请求域名。见下文:

代码语言:javascript
复制
import socket
with open('test.txt', 'r') as f:
    for ip in f:
        fqdn = socket.gethostbyaddr(ip)  # Generates a tuple in the form of: ('server.example.com', [], ['127.0.0.1'])
        domain = '.'.join(fqdn[0].split('.')[1:])
        print(domain)

假设test.txt包含以下行,这将解析为server.example.com的FQDN

代码语言:javascript
复制
127.0.0.1

这将产生以下输出:

代码语言:javascript
复制
example.com

这是(我相信) OP所希望的。

票数 1
EN

Stack Overflow用户

发布于 2017-08-15 12:42:35

代码语言:javascript
复制
import socket
name = socket.gethostbyaddr(‘127.0.0.1’)
print(name)  #to get the triple
print(name[0])  #to just get the hostname
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45692970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档