2009-11-03 46 views
0

我希望在我的Suse m/c中使用「gethostbyname」,但它沒有返回任何結構。gethostbyname問題

但在其他系統上工作正常可能是我的m/c問題?

+0

任何代碼都會有幫助,某些調試東西(gdb)或簡單的打印語句會幫助這個社區解決您的問題。 – bua 2009-11-03 13:28:25

+0

你檢查過每個返回的值嗎? – Aif 2009-11-03 13:31:00

+0

呼叫後'h_errno'的值是多少? 'getent '在shell命令行上給出了什麼? – mouviciel 2009-11-03 13:32:08

回答

0

要的gethostbyname工作在/ etc/hosts中的條目進行... :) 我失蹤了,多虧了答案。

+0

需要主機文件中的條目意味着您的DNS服務器不能正常工作。你確定這不是問題的真正根源嗎? – 2009-11-05 05:56:38

+0

這是我傳遞主機名的問題的來源,但在/ etc/hosts中沒有條目,因此無法解析IP。 – Arpit 2009-11-06 10:23:32

0

如果命令行中的「ping somehost」適用於您,那麼gethostbyname在正確使用時也應該有效。有關如何配置名稱解析的詳細信息,請閱讀manpage resolv.conf(5)。

如果您的ping工作正常,但您的代碼仍然失敗,請發佈示例。