我想获取有关给定标识符的设备的这些字段:
主机名、别名、IP 地址和规范名称
我可以通过使用套接字来获得这些:
socket.gethostbyaddr('machine-name')
但是,每个套接字调用都会打开主机文件(/etc/hosts)并将其读入。我想跳过这一步。
要么我希望套接字只打开一次主机文件(并保存数据),要么我希望套接字跳过查看主机文件并进行 DNS 查找(我将自己读取主机文件)。
我尝试使用 dnspython 的解析器来执行此操作,但我无法弄清楚如何解析我想要的字段的返回结果。