読売新聞のサイトへ接続できない場合の対処方法についてまとめます。
前提
- Ubuntu 16.04 LTS
- IPv6環境
原因
dig
コマンドで読売新聞のドメイン (www.yomiuri.co.jp
) に対応するAAAA
レコードを取得してみるとわかるように、読売新聞のドメインには多くのIPv6のIPアドレスが割り当てられています。
$ dig www.yomiuri.co.jp AAAA +short
2001:240:bb82:102a::1:e6
2001:240:bb82:1014::1:33
2001:240:bb82:1027::1:ae
2001:240:bb82:102a::1:df
2001:240:bb82:1014::1:13
2001:240:bb82:1014::1:12
2001:240:bb82:1027::1:25
2001:240:bb82:1014::1:14
2001:240:bb82:1011::1:87
2001:240:bb82:1011::1:21
2001:240:bb82:1027::1:7d
2001:240:bb82:1015::1:91
2001:240:bb82:1014::1:38
2001:240:bb82:1027::1:78
2001:240:bb82:1026::1:c1
2001:240:bb82:102a::1:e8
2001:240:bb82:1014::1:15
2001:240:bb82:1026::1:93
2001:240:bb82:102a::1:e7
2001:240:bb82:1015::1:90
DNSサーバーがこのような大きなデータを返す場合、基本的にはTCPフォールバックと呼ばれる仕組みを用います。
しかし、DNSサーバーのTCPフォールバックの実装が不十分な場合、名前解決に失敗してしまうようです。
解決策
EDNS0と呼ばれるDNSの拡張プロトコルを有効化します。
-
echo "options edns0" | sudo tee -a /etc/resolvconf/resolv.conf.d/base
コマンドを実行し、EDNS0を有効化する設定を追記します。 -
sudo resolvconf -u
コマンドを実行し、設定を反映させます。