m1k*_*3y3 5 python sockets dns
有没有办法指定dns服务器应该由socket.gethostbyaddr()使用?
如果我错了,请纠正我,但这不是这个操作系统的责任吗?gethostbyaddr只是 libc 的一部分,根据man:
gethostbyname()、gethostbyname2() 和 gethostbyaddr() 函数各自返回一个
指向具有以下结构的对象的指针,描述互联网主机引用
分别以姓名或地址开头。该结构包含信息
从名称服务器、named(8) 或中的一行中的断开字段获取的信息
/etc/hosts.conf 如果本地名称服务器没有运行这些例程,则执行查找
/etc/hosts.conf
所以我想说,没有办法简单地告诉Python(从代码的角度来看)使用特定的 DNS,因为它是系统配置的一部分。