いくらかツイートしたのだが、9/30 の段階で upgrade した vacuum (Debian testing)
がログインを受けつけなくなった(
ここ
)。
なんとかローカルユーザでの slogin はできたので調べたら、ldap サーバの fsserv にアクセスできなくなっていた。これは fsserv の名前解決がなぜか別の ip になっていたせいで、/etc/hosts に直書きしたら修正された(
ここ
)。
そして本日、vacuum からラボの別のホスト (migrate) にログインしようとしたら、同様に名前解決に失敗し、telnet/slogin などができない状況だった。
/bin/nslookup migrate すると正しく引けるのだが、ping migrate すると、なぜか違うホストに打ちにいっている。うむむ。
strace したけどどのタイミングで resolv されているかわからず、試行錯誤のあげく /etc/nsswitch.conf に到達したら、hosts 行に "mdns4_minimal [NOTFOUND=return]" なるエントリが。なんじゃこれ、と検索したら、
/etc/nsswitch.confのhosts行を理解する:エンディの技術ブログ
にあって、dpkg -l | grep mdns したら libnss-mdns なるパッケージがあった。purge しても副作用はなさそうなので消したら、無事に解決された(
ここ
)。
mdns での名前解決はどうなってるんだ…と深掘りしようとしたが、自重して本来の仕事に戻ります…