有什么方法可以指定socket.gethostbyaddr()使用dns服务器吗?

最佳答案

如果我错了,请纠正我,但这不是操作系统的责任吗? gethostbyaddr只是libc的一部分,根据man:

gethostbyname(),gethostbyname2()和gethostbyaddr()函数各自返回一个
指向具有以下结构的对象的指针,该结构描述了Internet主机引用-
按名称或地址分别输入。此结构包含以下信息:
从名称服务器,named(8)或从
/etc/hosts。如果本地名称服务器没有运行这些例程,请在其中查找
/etc/hosts。

因此,我想说没有办法(从代码的角度)简单地告诉Python使用特定的DNS,因为它是系统配置的一部分。

10-02 09:47