我想从主机名获取fqdn。 我是在linux服务器上执行此命令: python -c" import sys,socket; sys.stdout.write函数(socket.gethostbyaddr('')[0])" 这个命令运行良好,并从主机名返回fqdn。但对于其他一些服务器,它会返回此错误: Traceback(最近一次调用最后一次): 文件"",第1行,in socket.herror:[Errno 1]未知主机
当我做"主持人" linux命令,我用python命令获取失败主机名的fqdn。
任何人都有解决方案吗?
答案 0 :(得分:0)
Difficulty using Python's socket.gethostbyaddr()很好地涵盖了这一点。
要点是你必须验证PTR记录。如果没有,你必须通过try,except子句来处理它。
具体看一下比较有效和无效PTR记录的部分。