【发布时间】:2019-10-11 05:08:50
【问题描述】:
我想使用 Python 获取我的私有 IP 地址,所以我找到了一个 sn-p 的代码。
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(("8.8.8.8", 80))
print(s.getsockname()[0])
s.close()
这里的 8.8.8.8 是 Google DNS 服务器的地址。现在,每当我们访问外部站点时,我们只能由我们的公共 IP 地址代表,那么 Google DNS 是如何找到我的私有 IP 地址的呢?此外,即使我的互联网连接关闭,这也能正常工作。
【问题讨论】: