簡體   English   中英

Python套接字gethostbyname()只返回一個IP地址

[英]Python socket gethostbyname() returns only one IP address

朋友們,我正在使用python socket進行一些簡單的實驗,其中我有一個HOSTNAME,它解析了兩個IP地址,但是當我使用時,

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

我只得到一個IP地址。 為什么它會這樣顯示? 有沒有其他方法可以獲得多個IP地址? 請指導我。

提前致謝!

編輯 - 1

我知道了,而不是gethostbyname('demo.sample.com')
我試過gethostbyname_ex('demo.sample.com')
它給出了我預期的結果。

謝謝大家

文檔中可以看出:

  • gethostbyname僅返回單個IPv4地址。 並引用:
    有關更完整的界面,請參閱gethostbyname_ex()。
  • gethostbyname_ex將返回多個IPv4地址,但請查看用法。 並引用:
    gethostbyname_ex()不支持IPv6名稱解析,而應使用getaddrinfo()代替IPv4 / v6雙棧支持。
  • getaddrinfo將返回所有IPv4和IPv6地址,但請查看使用情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM