首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python脚本- DNS解析

Python脚本- DNS解析
EN

Stack Overflow用户
提问于 2017-04-11 17:18:54
回答 1查看 326关注 0票数 0

我已经编写了以下python代码:

代码语言:javascript
复制
#!/usr/bin/python

import subprocess

inputfile = open('list2.txt' , 'r')
outputfile = open('results.txt' ,'w')
for lines in inputfile.readlines():
    runproc = subprocess.Popen(["dig", lines],stdout=outputfile,)

inputfile.close()
outputfile.close()

只需在域的列表中执行dns查询,并将输出写入文件。list2.txt的格式如下:

代码语言:javascript
复制
www.domain1.com
www.domain2.com

输出文件(results.txt)写入以下导出,随后失败:

代码语言:javascript
复制
; <<>> DiG 9.9.4-RedHat-9.9.4-38.el7_3.2 <<>> www.domain1.com

;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 12561
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; MBZ: 0005 , udp: 4096
;; QUESTION SECTION:
;www.domain1.com\010.      IN      A

;; AUTHORITY SECTION:
.                       5       IN      SOA     a.root-servers.net. 

如果仔细观察输出,除了domain之外,代码还添加了一个奇怪的\010,dns解析当然会失败。我搞不懂发生了什么事。有什么想法吗?

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2017-04-11 17:44:50

看起来像是ASCII字符(在ascii表行的下面)

\010 8 BS \x08^H \b (退格键) (\b仅匹配[]中的退格键)

当我在多个文本编辑器中打开文件时,或者只是在同一个文本编辑器中大量编辑文件时,我收到了类似的错误。尝试创建一个新文件,格式化它,如果没有帮助,则创建文件,如下所示:

代码语言:javascript
复制
touch input_file.txt
echo "www.domain1.com" >> input_file.txt

否则,只需在同一目录中创建一个python文件,如input_file.py,并将地址存储为静态值:

代码语言:javascript
复制
addres1 = "www.domain1.com"

然后在主项目中导入input_file.py并使用如下所示

代码语言:javascript
复制
input_file.address1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43341717

复制
相关文章

相似问题

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