以前、上記のような記事を書いたのですが、その後調べ物をしていたら以下の様な改善方法があるのを発見したので対処してみました。
というか以前のは対処というよりはログの出力を抑止しているだけなので、根本的な対処じゃないんですよね・・・
手順
http://www.soi.wide.ad.jp/class/20060033/slides/06/index_33.html
"too many timeouts resolving"というログの出力を抑制したいんだけど
ここ3,4日のことだと思うのだけど、Webブラウジングしていると、FireFoxが"Address Not Found"という画面を表示することが多くなった。とりあえず、ルータによるPPPoEは正常...
/etc/named.conf
を以下のように編集する。
以前に追加しているlogging句の以下の文字列をコメントアウトする。
category edns-disabled { null;};
option句に以下の文字列を追加する。サイズについては上記Webサイトから4096byte
を指定するようにしました。
edns-udp-size 4096;
あとはBINDサービスのreloadを実施する。
/etc/init.d/named reload # CentOS系
systemctl reload named.service # Fedora系
今のところこの対処をしてからは、logには該当の文字列は確認できていません。
今回の件は、通常のDNSqueryのパケットサイズは512octetまでだが、DNSの拡張機能機構であるEDNSを有効にすることで512octet
より大きなパケットを転送できるようになる、ということのようです。
今時の環境ではEDNSを有効にしていても問題無さそう・・・
再度出るようであれば、再度確認して対処したいと思います。
追記:2012年12月16日
更に記事を書きました。