【问题标题】:Simple socket call returning socket.gaierror: [Errno 8]返回 socket.gaierror 的简单套接字调用:[Errno 8]
【发布时间】:2015-12-14 09:32:22
【问题描述】:

我有这个非常简单的代码:

print(socket.gethostbyname(socket.gethostname()))

那应该是返回我的 IP 地址。

但它返回一个错误:

socket.gaierror: [Errno 8] nodename nor servname provided, or not known

有什么想法吗?

一些细节:

socket.gethostname()

返回:

'airdevincent2'

【问题讨论】:

  • 您如何展开这些以查明导致错误的原因?
  • 如果您在命令行执行 'ping $(hostname --fqdn)' 会发生什么? (假设这是 linux。)
  • 我在 MacOS 上,这个命令不起作用

标签: python django python-3.x error-handling


【解决方案1】:

找到答案!!!

我在 MacOs 上,/etc/hosts 文件中没有提到“airdevincent2”主机。

所以我添加了这一行:

127.0.0.1   airdevincent2

等等!

【讨论】:

  • “我在 MacOs 上,/etc/hosts 文件中没有提到...”非常有帮助。非常感谢。
猜你喜欢
  • 2015-06-06
  • 1970-01-01
  • 1970-01-01
  • 2018-02-26
  • 2020-12-11
  • 2012-11-06
  • 1970-01-01
  • 2014-02-04
  • 1970-01-01
相关资源
最近更新 更多