Python套接字gethostbyname()仅返回一个IP地址

Sun*_*jan 3 python sockets

朋友,我正在使用python套接字做一些简单的实验,其中有一个HOSTNAME可以解析为两个IP地址,但是当我使用时,

socket.gethostbyname('demo.sample.com')

我只会得到一个IP地址。为什么以这种方式显示?还有什么其他方法可以获取多个IP地址?请指导我。

提前致谢!

编辑-1

我知道了,而不是gethostbyname('demo.sample.com')
我尝试了gethostbyname_ex('demo.sample.com')
它给出了预期的结果。

谢谢大家

Ste*_*ich 5

文档中可以看出:

  • gethostbyname仅返回一个IPv4地址。并引用:
    有关更完整的界面,请参见gethostbyname_ex()。
  • gethostbyname_ex将返回多个IPv4地址,但请检查用法。并引用:
    gethostbyname_ex()不支持IPv6名称解析,而应使用getaddrinfo()来支持IPv4 / v6双栈。
  • getaddrinfo将返回所有IPv4和IPv6地址,但请检查用法。