为什么gethostbyaddr(gethostname())返回我的IPv6 IP?

2024-05-21 00:06:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用python制作一个简单的服务器应用程序,并试图获取要绑定监听套接字的IP。我看的一个例子是这样的:

HOST = gethostbyaddr(gethostname())

在这之后再进行一些处理,它应该只给我一个字符串形式的主机IP。这将返回IPv4地址。但是当我运行这段代码时,它会返回我的IPv6地址。它为什么要这样做,我怎样才能得到我的IPv4地址?

如果相关的话,我使用的是WindowsVista和Python2.5


Tags: 字符串代码iphost地址服务器应用程序形式例子