[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:39071] Re: syslog のホスト名はどこで設定されるのか?
<200312181730.GBG60430.UILPJZTPVN-J@xxxxxxxxxxxxx>の記事において
yu-kishimoto@xxxxxxxxxxxxxさんは書きました。
> 試しに bind を停止した後、sysklogd restart してみたところ
[snip]
> と、"g3" のホスト名が出るようになりました。
> ううむ、bind が何か、わるさをしているらしいですね。
>
> 引き続き情報がありましたら、ご教示願います。
例えば
=====================================================
#include <sys/param.h>
#include <netdb.h>
#include <stdio.h>
#include <unistd.h>
int main(){
char hn[MAXHOSTNAMELEN];
struct hostent *hent;
gethostname(hn, sizeof(hn));
printf("gethostname:\t%s\n", hn);
hent = gethostbyname(hn);
printf("gethostbyname:\t%s\n", hent->h_name);
return 0;
}
=====================================================
のようなのを ghn.c とかに書いて
% gcc -Wall -o ghn ghn.c
% ./ghn
のように実行してみると、IMAC が出ちゃうでしょうか。
出ちゃう場合は
% strace ./ghn
としてみると、なにをどのように見に行っているかが
もうちょっとわかるかも知れません。
--
中野武雄