我有一個程序(用C編寫),使用getaddrinfo()
,它的第一個參數是我希望它獲取有關地址信息的主機名,我們假設它是「域」。在同一臺機器上的/etc/hosts
文件中,我可以看到「域」應該解析爲192.168.1.200。當我運行程序時,它每次都掛在這個通話上,無法獲得地址信息。但是,如果我將「域」替換爲實際的IP地址,則工作得很好。C getaddrinfo()不解析名稱
順便說一下,這個問題在一個星期前還沒有存在,這是一個新的問題,突然讓它變得醜陋的頭。我相當肯定,上週我們必須對這臺機器做些什麼,我也試圖與其他員工進行驗證,但他們也不知道爲什麼會出現這種情況。
所以,我的問題是,有沒有人知道這會突然發生?我可以檢查什麼來驗證它是如何配置的?提前致謝。
難道你不能發佈代碼示例嗎? – 2010-11-11 23:39:40
命令行工具(如「ping」)是否可以正確解析相同的名稱? – SimonJ 2010-11-11 23:42:31