CentOS 5.4 の BIND が「network unreachable resolving」というログを頻繁に出していた。
# grep "named[\[0-9\]\+]: network unreachable resolving" /var/log/messages Nov 1 15:01:35 lachesis named[6563]: network unreachable resolving 'www.yahoo.co.jp/A/IN': 2001:dc2::1#53 Nov 1 15:01:35 lachesis named[6563]: network unreachable resolving 'www.yahoo.co.jp/A/IN': 2001:502:d399::245#53 Nov 1 15:01:35 lachesis named[6563]: network unreachable resolving 'www.yahoo.co.jp/A/IN': 2001:200:c000::35#53
/etc/sysconfig/named に OPTIONS=”-4″ を追記すれば出なくなる。IPv6 を明示的に使用しない設定。
# cp -a /etc/sysconfig/named /etc/sysconfig/named.orig # echo -e '\nOPTIONS="-4"' >> /etc/sysconfig/named # /etc/init.d/named restart
うまく設定できていれば起動時のログに「no IPv6 interfaces found」が追加されるみたい。
# grep "named[\[0-9\]\+]: no IPv6 interfaces found" /var/log/messages Nov 1 15:13:55 lachesis named[6834]: no IPv6 interfaces found
yum update とかで 5.3 から 5.4 になっちゃった人は痛かったよね。