1

我想从主机名中获取 fqdn。我在 linux 服务器上执行这个命令: python -c "import sys, socket; sys.stdout.write(socket.gethostbyaddr('')[0])" 这个命令运行良好并从主机名返回 fqdn。但是对于其他一些服务器,它会返回此错误: Traceback (most recent call last): File "", line 1, in socket.herror: [Errno 1] Unknown host

当我执行“host” linux 命令时,我使用 python 命令获取失败主机名的 fqdn。

有人有解决方案吗?

4

1 回答 1

1

使用 Python 的 socket.gethostbyaddr() 的困难很好地涵盖了这一点。

要点是您必须验证是否存在 PTR 记录。如果没有,您将不得不通过 try, except 子句来处理它。

具体看比较有效和无效 PTR 记录的部分。

于 2016-04-15T10:19:33.147 回答