- 论坛徽章:
- 0
|
我用的s3c2410的开发板,linux系统.
今天移植GoAhead webserver.发现一个大问题:
系统的主机名为(none),但/etc/hosts里面定义的是:
127.0.0.1 localhost localhost.localdomain
192.168.129.2 pda pda.localdomain
192.168.129.1 pc pc.localdomain
我用hostname命令查看,返回(none);
如果这样,我的webserver就没法运行了。应该web初始化的时候有这样的 code:
if (gethostname(host, sizeof(host)) < 0) {
error(E_L, E_LOG, T("Can't get hostname"));
return -1;
}
if ((hp = gethostbyname(host)) == NULL) {
error(E_L, E_LOG, T("Can't get host address"));
return -1;
}
gethostname得到的host为"(none)";gethostbyname则调用失败,返回NULL;
我用printf("Error:%s\n",hstrerror(h_errno));查看错误,得到的是
Error:Host Name Lookup failure!
郁闷,不知道怎么办?
而且我用hostname khy;设置主机名后,gethostname能得到名字为khy,但下面gethostbyname函数调用仍然返回失败。这样webserver没办法运行啊。
诸位帮我看看怎么办????? |
|