[SCore-users-jp] Re:Re: rloginでログインするのにちょうど60 秒かかってしまう 解決しました。

akira nakagawa nakira @ boreas.dti.ne.jp
2003年 4月 4日 (金) 22:29:11 JST


亀山様,Replayありがとう御座います。おかげで解決することが出来ました。
申し訳ないくらいアホな原因だったのですが,,, ^^;)
 

> 亀山です.
> 奥の手として
> rlogind で strace をかけてみてみるとなにかわかるかもしれません.
> 
> /etc/xinetd.d/rlogin の記述の server 部分を
>     server                  = /usr/bin/strace
>     server_args             = -o /tmp/xxx /usr/sbin/in.rlogind
> と変更して, xinetd を reload し, rlogin が止まっているときに
> /tmp/xxx を眺めると rlogind がどんなシステムコールで止まっているか
> みれば, もう少し何かわかるかもしれません.


以下のように,時間のかかっている原因を見つけました。

---- begin ----
2674  socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 7 <0.000009>
2674  connect(7, {sin_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("192.168.2.21")}}, 28) = 0 <0.000007>
2674  send(7, "_\277\1\0\0\1\0\0\0\0\0\0\rparallel-a024\0\0\1\0\1", 31, 0) = 31 <0.000009>
2674  gettimeofday({1049457950, 885609}, NULL) = 0 <0.000006>
2674  poll([{fd=7, events=POLLIN}], 1, 5000) = 0 <5.006641>
2674  send(7, "_\277\1\0\0\1\0\0\0\0\0\0\rparallel-a024\0\0\1\0\1", 31, 0) = 31 <0.000036>
2674  gettimeofday({1049457955, 892466}, NULL) = 0 <0.000006>
2674  poll([{fd=7, events=POLLIN}], 1, 5000) = 0 <5.009780>
2674  close(7)                          = 0 <0.000020>
---- end ----

何が原因だったかというと,DNSに登録されていない(そのうち登録する予定だった)
ホストネームを /root/.rhosts に書き込んでいたのが原因でした。
( parallel-a024 から parallel-a029 )

律儀にも rlogind は /root/.rhosts に書かれているホストネームを上の方から
順番に検索するようで,合計60秒もの時間がかかっていました。

うーん,はっきり言ってアホなはまり方をしました。

亀山様の助言が無ければずっと苦しんでいたところです。
亀山様,本当にありがとう御座いました。

それでは。



SCore-users-jp メーリングリストの案内