iOS5.1への更新を通して思ったこと(オープンソースカンファレンス2012 Tokyo/Spring LT資料に加筆したもの)
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

iOS5.1への更新を通して思ったこと(オープンソースカンファレンス2012 Tokyo/Spring LT資料に加筆したもの)

on

  • 1,214 views

 

Statistics

Views

Total Views
1,214
Views on SlideShare
1,213
Embed Views
1

Actions

Likes
1
Downloads
2
Comments
0

1 Embed 1

http://b.hatena.ne.jp 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

iOS5.1への更新を通して思ったこと(オープンソースカンファレンス2012 Tokyo/Spring LT資料に加筆したもの) Presentation Transcript

  • 1. iOS5.1への更新を通して 思ったこと clu2c動態保存会 東平洋史
  • 2. はじめにいろいろ喋りますが、正しいかどうかは御自分で検証してください。
  • 3. では始めます
  • 4. IOS 5.1 リリース だが…● 途中で止まってしまい、更新できない(リリース直 後のお話) – 自宅の無線LAN ● Buffalo社製WZR-HP-G300NHでJCOMに接続 – イー・モバイル ● Pocket Wi-Fi D25HW● いつやってもダメ。 – サーバにつながらないようだ
  • 5. そんなとき、情報入手● iOSがアップデートできないのはISPかブロードバンド ルータの障害(当時の題名) http://www.e-ontap.com/blog/20120309.html より iOS アップデートができない人は、多分ブロードバンドルータ に 512byteを越える応答が扱えない障害を抱えています。あ るいは ISP の DNSキャッシュサーバが TCP や EDNS0 に 対応していない可能性も排除できません。途中のネットワー クに TCP 53 をフィルターするファイアウォールが入っている 可能性もあります。● 要するに appldnld.apple.com を名前解決できない
  • 6. 試験してみた(1)● 自宅の無線LAN(Buffalo社製WZR-HP-G300NH でJCOMに接続) dig @WZR-HP-G300NHのアドレス appldnld.apple.com ;; Truncated, retrying in TCP mode. ;; ERROR: ID mismatch: expected ID 52981, got 8896 – たしかにひけない – 2012/3/9(金)時点でのお話
  • 7. 試験してみた(2)● イー・モバイル(Pocket Wi-Fi D25HW) dig @D25HWを使った場合に指定されるDNSサーバ appldnld.apple.com ;; Truncated, retrying in TCP mode. ; <<>> DiG 9.7.1 <<>> @D25HWを使った場合に指定される DNSサーバ appldnld.apple.com ; (1 server found) ;; global options: +cmd ;; connection timed out; no servers could be reached● たしかにひけない – 2012/3/9(金)時点でのお話
  • 8. たしかに512バイト超のデータを扱えていない
  • 9. 512バイト超データを扱えたとしても…CNAMEで4段もの定義…dig @211.134.181.104 appldnld.apple.com;; Truncated, retrying in TCP mode.(略);; ANSWER SECTION:appldnld.apple.com. 3086 IN CNAME appldnld.apple.com.akadns.net.appldnld.apple.com.akadns.net. 164 IN CNAME appldnld2.apple.com.edgesuite.net.appldnld2.apple.com.edgesuite.net. 1840 IN CNAMEappldnld2.apple.com.edgesuite.net.globalredir.akadns.net.appldnld2.apple.com.edgesuite.net.globalredir.akadns.net. 165 IN CNAMEa2047.gi3.akamai.net(略)http://www.e-ontap.com/blog/20120309.html より2012年3月9日(金) 15:14:262012時点の結果.
  • 10. appldnld.apple.comの権威サーバもおかしい
  • 11. とりあえずの解決策 512バイト超のデータを扱えるDNSキャッ シュサーバを使う1.ブロードバンドルータを取り換える2.DHCPで配るDNSサーバを512バイト超のデータを扱え るDNSキャッシュサーバにする。3.512バイト超のデータを扱えるDNSキャッシュサーバを iOSを使うデバイスで指定する4.512バイト超のデータを扱えるDNSキャッシュサーバを 使えるコンピュータに載っている iTunes を使用 私は 4. で対処しました。unbound使用。
  • 12. \(^O^)/
  • 13. 今回の問題で悪いのは誰?1.Apple社 Akamai Net にappldnld.apple.comのDNS権威サーバ運用を依頼2.Akamai Net appldnld.apple.comのDNS権威サーバを運用 CNAME 4段設定など → 512バイト超。CNAMEの多用も適切ではない。3.ブロードバンドルータ製造メーカー 512バイト超の問い合わせができない4.DNSの仕様を考案した人達 512バイト超の問い合わせを仕様に入れた CNAMEを仕様に入れた5.「動けばよい」と考える一般ユーザー DNSなんてよくわかんない。ルーターなんかよくわかんない。
  • 14. 全員ダメダメでは?
  • 15. さらに
  • 16. 巷に出回るいい加減な情報● DNSをGoogle Public DNSにすればよい たしかにそれで動くけど、本当にそれでいいの? – ちなみに海外では Open DNS を使えばよいという情 報も流布
  • 17. 中途半端な情報を流す人の主張● 間違ってはいないだろ!● 動くからいいじゃないか!● みんなが言っていることだからいいじゃないか!● DNSって、難しそうだし… 要するに 自分で勉強して 直す気なし
  • 18. 本当にそれでいいの?● 間違ってはいないけど、100点ではない。30点くらい。● たまたま動いただけかもしれない。 – Google Public DNS に不具合起きたらどうするの? ● 毒入れられたりしたらどうするの?● みんなの主張が間違っていたらどうするの?● ルーターの不具合は残ったまま。● DNSがわからないなら少しでもいいから勉強しようよ。 自分で勉強して 直せるようになろうよ
  • 19. というわけで言いたいこと● 情報を得たら自分なりに咀嚼しよう – 自分の環境に合うか追試しよう – Work around ではなく、原理を理解しよう ● Work around だけだと応用が利かない – みんなが正しいとは限らない – 丸写しはダメ ● おかしなところも丸写しになる。
  • 20. なお現在(2012/3/17)は1.Apple社2.Akamai Net 512バイト未満になったけど…中途半端な対応か? ↑CNAMEを3段に、Aレコードを8個に減らす3.ブロードバンドルータ製造メーカー Buffalo社は調査を始めたようだが… – 「弊社契約プロバイダでは発生しておらず、調査は難航しております」 – 回避策を案内しだしたが…Google Public DNSを使う人を量産するだけかも4.DNSに興味ある方々 512バイト超の問い合わせに関する情報を色々提供5.一般ユーザー 何もしなくてもiOS 5.1に更新できるようになった
  • 21. まだ安心はできない
  • 22. おしまい(^.^)/~~~