【问题标题】:gethostbyname problemgethostbyname 问题
【发布时间】:2009-11-03 13:24:45
【问题描述】:

我希望在我的 Suse m/c 中使用“gethostbyname”,但它没有返回任何结构。

但是在其他系统上它工作正常我的 m/c 可能是什么问题?

【问题讨论】:

  • 任何代码都会有所帮助,一些调试内容 (gdb) 或简单的打印语句将有助于该社区解决您的问题。
  • 你检查了每个返回的值吗?
  • 调用后h_errno的值是多少? getent <hostname> 在 shell 命令行上给出了什么?
  • 愚蠢的问题 - 'm/c' 是什么意思?
  • @mouviciel: 你的意思是 getent ahosts

标签: c unix networking sockets gethostbyname


【解决方案1】:

请注意,新的做法是使用getaddrinfo,请参阅beej guide

【讨论】:

    【解决方案2】:

    要 gethostbyname 来处理 /etc/hosts 中的条目... :) 我错过了感谢您的回答。

    【讨论】:

    • 在您的主机文件中需要一个条目意味着您的 DNS 服务器无法正常工作。你确定这不是问题的真正根源吗?
    • 这是我传递主机名的问题根源,但 /etc/hosts 中没有条目,因此无法解析 IP。
    【解决方案3】:

    如果命令行上的“ping somehost”对你有用,那么 gethostbyname 也应该可以工作,只要使用得当。有关如何配置名称解析的详细信息,请阅读手册页 resolv.conf(5)。

    如果您可以 ping 正常,但您的代码仍然失败,请发布示例。

    【讨论】:

      猜你喜欢
      • 2011-07-05
      • 1970-01-01
      • 2011-10-04
      • 1970-01-01
      • 2021-12-18
      • 2011-10-02
      • 1970-01-01
      • 2014-05-31
      • 2011-02-21
      相关资源
      最近更新 更多