python:如何告诉socket.gethostbyaddr()使用哪个dns服务器

m1k*_*3y3 5 python sockets dns

有没有办法指定dns服务器应该由socket.gethostbyaddr()使用?

Mic*_*zcz 5

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

     gethostbyname()、gethostbyname2() 和 gethostbyaddr() 函数各自返回一个
     指向具有以下结构的对象的指针,描述互联网主机引用
     分别以姓名或地址开头。该结构包含信息
     从名称服务器、named(8) 或中的一行中的断开字段获取的信息
     /etc/hosts.conf 如果本地名称服务器没有运行这些例程,则执行查找
     /etc/hosts.conf

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