[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:39091] Re: syslog のホスト名はどこで設定されるのか?



こんにちは、yuu@札幌です。

<87llp5egzm.wl%fumiya@xxxxxxxxxxx> の、
   "[debian-users:39087] Re: syslog   のホスト名はどこで設定されるのか?" において、
   "SATOH Fumiyasu <fumiya@xxxxxxxxxxx>"さんは書きました:

> At Mon, 22 Dec 2003 09:34:01 +0900,
> Kishimoto Yuu wrote:
> > ただひとつ解せないのは、/etc/host.conf の定義を
> > 
> > order hosts, bind
> > 
> > や
> > 
> > order hosts
> > 
> > に変更してマシンをブートしても、DNSを参照してホスト名を
> > 取り付けている様でした。
> 
> /etc/host.conf は、古い libc (libc5) を利用している
> バイナリしか参照しないのではないでしょうか? 残念ながら、
> マニュアル host.conf(5) あたりには記述されてはいないようですが。

/etc/init.d/hostname.sh を見ると

| if [ -f /etc/hostname ]
| then
|         hostname --file /etc/hostname
| fi

となっていて、おそらくこのスクリプトでホスト名が決定されるの
だと思うのですが、man hostname によると

|   SET NAME
|       When called with one argument or with the --file option,  the  commands  set  the
|       host name or the NIS/YP domain name.
|
|       Note, that only the super-user can change the names.
|
|       It  is not possible to set the FQDN or the DNS domain name with the dnsdomainname
|       command (see THE FQDN below).
(snip)
|       You can't change the FQDN (as returned by hostname --fqdn) or the DNS domain name
|       (as  returned  by dnsdomainname) with this command. The FQDN of the system is the
|       name that the resolver(3) returns for the host name.

とありまして、私の拙い英語力では正しいか自信が無いのですが、
resolver(3) というファンクションの戻り値が、ホスト名として
使用されるみたいですね。
resolver が /etc/host.conf を参照するかは、man からは読み取れ
無かったのですが、以下の実験によるとどうやら、参照していないみたいです。

確認(1):
/etc/hostname のホスト名を g3 (IMAC の CNAME)に変更してみる。
マシンをリブートして syslog を確認
   Dec 18 19:30:15 IMAC sshd[192]: connect from 192.168.0.11

確認(2):
名前解決の優先順位を /etc/hosts > bind に変えてみる
   order hosts, bind 
マシンをリブートして syslog を確認
   Dec 18 20:00:01 IMAC sshd[192]: connect from 192.168.0.11

確認(3):
セカンダリDNSを使用しないようにしてみる。(/etc/resolv.conf)
   search          uxmac.com
   nameserver      192.168.0.200
   #nameserver      211.129.14.134 ← コメントアウト
~マシンをリブートして syslog を確認
Dec 18 20:09:07 g3 sshd[192]: connect from 192.168.0.11

確認(4):
セカンダリDNSを使用する。(/etc/resolv.conf)
   search          uxmac.com
   nameserver      192.168.0.200
   nameserver      211.129.14.134
名前解決に bind を使わない(/etc/host.conf)
   order hosts
ログを確認
   Dec 18 20:12:51 IMAC sshd[192]: connect from 192.168.0.11
どうやら、ブート時のホスト名決定では、/etc/hosts.conf の設定は無視されるらしい。

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-  
yuu@   : http://www.uxmac.com/~yuu/
home   : yuu @ uxmac.com
office : yu-kishimoto @ saturin.co.jp