[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

としてみると、なにをどのように見に行っているかが
もうちょっとわかるかも知れません。

-- 
中野武雄