FreeBSD QandA 654
Q. xlock を起動させようとすると
xlock: Can not get hostbyname
といって起動しません。ホストネームはちゃんと設定しているのですが、どう
すれば起動できますか?
A. /etc/rc.conf だけではなく、/etc/hosts にも hostname(とその IP
address)を設定してある必要があります。
/etc/rc.conf で設定する hostname は hostname(1) が返す文字列を指定して
いるだけであり、gethostbyname(3) が求める hostname と IP address の対
応は /etc/hosts または DNS によって解決されています。gethostbyname(3)
の働きは、hostname と IP address の対応を書いた表の検索だというように
理解しておくと今後似たような問題にも対応できると思います。
間違い・追加情報を見付けた場合は、
修正案の投稿のしかた を読んだ上で、
QandA@jp.FreeBSD.org まで
お知らせください。