SlideShare a Scribd company logo
android が
ipv4only.arpa. の
AAAA を引く理由
∼ 192.0.0.4 が自動設定される ∼
2015/09/12 #dnsonsen2
@otsuka752 (@twovs)
about me
• @otsuka752 (@twovs)
• ネコ+奥さん+娘
• 無線LAN 装置の開発(1999-2004)
• オンラインゲームのシステム管理者(2004-2015)
• クラウドの中の人(2015-)
• http://tcpreplay.jp/ やってます
about me (DNS)
• 2014年 : 某新 gTLD 申請
• SLD の権威サーバ運用せねば
• 第一回 DNS 温泉参加!
• 2015年 : 某新 gTLD 申請取り下げ
• 取り下げはちょっと残念
• 第二回 DNS 温泉参加! ←いまここ
• 2016年
• 第三回 DNS 温泉参加予定!
最初に背景
© 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.
#WWDC15
Your App and

Next Generation Networks
Prabhakar Lakhera Core OS Networking Engineer
Stuart Cheshire DEST
System Frameworks
Session 719
(抜粋)WWDC15 - Your App and Next Generation Network
IPv4 Server
Cellular Data Network
DNS64
NAT64
IPv6 Server
IPv6 Access

Connectivity
DNS64 synthesizes IPv6 address for IPv4 server
NAT64 performs IPv6 to IPv4 address translation
(抜粋)WWDC15 - Your App and Next Generation Network
IPv4 Server
Cellular Data Network
DNS64
NAT64
IPv6 Server
IPv6 Access

Connectivity
DNS64 synthesizes IPv6 address for IPv4 server
NAT64 performs IPv6 to IPv4 address translation
(抜粋)WWDC15 - Your App and Next Generation Network
Your App Has To Be IPv6 Ready
It will be an app submission requirement later this year!
(抜粋)WWDC15 - Your App and Next Generation Network
iOS アプリ
IPv6 対応しないと
リジェクト!
192.0.0.4 on android
NAT64 + DNS64 Internet Sharing
IPv4 WAN
IPv6 Access

Connectivity
DNS64
NAT64
(抜粋)WWDC15 - Your App and Next Generation Network
NAT64 + DNS64 Internet Sharing
IPv4 WAN
IPv6 Access

Connectivity
DNS64
NAT64
DNS64(!?)
NAT64 + DNS64 Internet Sharing
IPv4 WAN
IPv6 Access

Connectivity
DNS64
NAT64
NAT64 + DNS64 Internet Sharing
IPv4 WAN
IPv6 Access

Connectivity
DNS64
NAT64
192.0.0.4
192.0.0.4 on android
症状・状況
• android を NAT64/DNS64 に接続すると
192.0.0.4 が自動設定される
• NAT64/DNS64 でない環境(e.g. IPv6 only)だと
192.0.0.4 は設定されない
• ただし、全ての android 端末ではない
16
基礎知識
ipv4only.arpa.
RFC7050	 :	 Discovery	 of	 the	 IPv6	 Prefix	 
Used	 for	 IPv6	 Address	 Synthesis

	 	 	 Well-Known	 IPv4-only	 Name	 (WKN):	 the	 fully	 qualified	 domain	 name,

	 	 	 "ipv4only.arpa.",	 well-known	 to	 have	 only	 A	 record(s).

	 	 	 Well-Known	 IPv4	 Address	 (WKA):	 an	 IPv4	 address	 that	 is	 well-known	 and

	 	 	 present	 in	 an	 A	 record	 for	 the	 well-known	 name.	 	 Two	 well-known	 IPv4

	 	 	 addresses	 are	 defined	 for	 Pref64::/n	 discovery	 purposes:	 192.0.0.170

	 	 	 and	 192.0.0.171.
18
ipv4only.arpa.
$	 dig	 @8.8.8.8	 ipv4only.arpa.	 A

(snip)

;;	 ANSWER	 SECTION:

ipv4only.arpa.	 	  86400	  IN	 	 A	  192.0.0.170

	 	  	 
ipv4only.arpa.	 	  86400	  IN	 	 A	  192.0.0.171

	 	  	 
(snip)

$	 dig	 @8.8.8.8	 ipv4only.arpa.	 AAAA

(snip)

;;	 AUTHORITY	 SECTION:

ipv4only.arpa.	 	  1464	 IN	 SOA	 sns.dns.icann.org.	 noc.dns.icann.org.	 	 	 
2015072119	 7200	 3600	 604800	 3600

(snip)
19
NAT64/DNS64
• NAT64(RFC6146)
Stateful NAT64: Network Address and Protocol Translation
from IPv6 Clients to IPv4 Servers
• DNS64(RFC6147)
DNS64: DNS Extensions for Network Address Translation
from IPv6 Clients to IPv4 Servers
20
464XLAT
• 464XLAT(RFC6877)
464XLAT: Combination of Stateful and Stateless
Translation
21
2013 (c) INTERNET MULTIFEED CO.
NAT64
 
  IPv6 IPv4 ­− NAT[RFC6146]
  IP/ICMP [RFC6145]
  NAPT-PT DNS ALG DNS64[RFC6147]
  v6 v6v4
  TCP/UDP/ICMP NAT NAT Traversal
 
  96-bit IPv6 32-bit IPv4 128-bit IPv6
  DNS DNS64 DNS
 
  ALG IPv4
  MSN Messenger (2009 )
  2.38 Web IPv4
IPv6
IPv4
NAT64
DNS64
DNS
[v4literals]
復習> IPv4/IPv6 移行・共存技術の動向(P.24)
http://www.slideshare.net/yuyarin/i-pv4-ipv6coexistance/24
22
2013 (c) INTERNET MULTIFEED CO.
464XLAT
 
  IPv4/IPv6 [RFC6145] NAT64[RFC6146] v4/v6/v4
  RFC6877 [RFC6877]
  NAT64
  IPv4-IPv4 DNS ALG
 
  CLAT IPv4 IPv6 (1:1)
  PLAT NAT64 IPv6 IPv4 ­− (n:1)
IPv6 IPv4
PLAT
­−64
(RFC6146(NAT64))
IPv4
CLAT
46
(RFC6145)
ISP
復習> IPv4/IPv6 移行・共存技術の動向(P.25)
http://www.slideshare.net/yuyarin/i-pv4-ipv6coexistance/25
23
NAT64/DNS64
IPv4
IPv6
client
IPv6
NAT64/DNS64 RoutingNAT64
• IPv4 アドレス直接指定では通信できない
• AAAA を DNS64 に聞いてからでないと通信できない
24
464XLAT
IPv4
PLAT(NAT64)
IPv6
CLAT(Translation)
IPv6
IPv4 IPv6
client
Routing
Routing
NAT64
Translation
NAT64/DNS64
で動かなくても
464XLAT
なら動く場合もある
26
IPv4
IPv6
client
IPv6
NAT64/DNS64
IPv4
PLAT(NAT64)
IPv6
CLAT(Translation)
IPv6
IPv4 IPv6
client
NAT64 464XLAT
27
IPv4
IPv6
client
IPv6
NAT64/DNS64
client
IPv4
PLAT(NAT64)
IPv6
CLAT(Translation)
IPv6
IPv4 IPv6
NAT64 464XLAT
28
IPv4
IPv6
client
IPv6
NAT64/DNS64
NAT64 464XLAT
IPv6
android
IPv4
IPv4 IPv6
PLAT(NAT64)
CLAT(Translation)
29
clatd
(daemon)
192.0.0.4
IPv6
android-clat
android clat service
This software provides the nat 4->6 translation needed
for the "clat" part of the 464xlat standard. It is needed
for better IPv4 application support while on an IPv6-only
mobile network connection using 464xlat's nat64 (such
as T-Mobile's IPv6 trial).
A general diagram of how 464xlat works:
http://dan.drown.org/android/clat/Clat-Plat.png
30
https://android.googlesource.com/platform/external/android-clat/
android-clat/clatd.conf
31
https://android.googlesource.com/platform/external/android-clat/+/master/clatd.conf
まとめ
まとめ
IPv6
android
IPv4
PLAT(NAT64)
IPv6
clatd
IPv4
192.0.0.4
IPv6
2001:db8::x
33
• ipv4only.arpa. の AAAA の
Answer があったら DNS64/
NAT64 配下にいると判断
• Answer の prefix を PLAT
のサブネットとして利用
• clatd 起動(192.0.0.4 を設定)
• NAT64 ルータを PLAT に
• 対戦xxxxxxxxxxも動く !?
Question ?
35
NAT64/DNS64 環境だと
AAAA の Answer がある
36
NAT64/DNS64 以外だと
AAAA の Answer は無し
37
NAT64/DNS64 でも
8.8.8.8 に ping=OK
END
38

More Related Content

PDF
AS45679 on FreeBSD
PDF
IPv6 最新動向 〜世界共通語で最適化が進むインターネット〜
PDF
IPv4/IPv6 移行・共存技術の動向
PDF
IX事業者とインターネットの未来
PDF
BGP Unnumbered で遊んでみた
PPTX
Openconfigを用いたネットワーク機器操作
PDF
大規模DCのネットワークデザイン
PDF
ロードバランスへの長い道
AS45679 on FreeBSD
IPv6 最新動向 〜世界共通語で最適化が進むインターネット〜
IPv4/IPv6 移行・共存技術の動向
IX事業者とインターネットの未来
BGP Unnumbered で遊んでみた
Openconfigを用いたネットワーク機器操作
大規模DCのネットワークデザイン
ロードバランスへの長い道

What's hot (20)

PDF
ISPネットワーク運用で覗いてるもの
PDF
閉域網接続の技術入門
PPTX
3GPP TR38.801-e00まとめ
PDF
SRv6 study
PDF
インターネットの仕組みとISPの構造
PDF
ネットワークでなぜ遅延が生じるのか
PDF
JANOG43 Forefront of SRv6, Open Source Implementations
PDF
本当は楽しいインターネット
PDF
DockerとKubernetesをかけめぐる
PDF
Service Function Chaining with SRv6
PDF
IIJmio meeting 16 「通信速度」に影響を与える要素とは
PDF
インターネットの舞台裏
PDF
VRF Configuration
PPTX
EIN overview
PPTX
ネットワークシミュレータで手軽にネットワークのお勉強(GNS3編)
PDF
IIJmio meeting 26 プライベートLTEとパブリックLTEの相互運用における問題とその解決
PDF
Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)
PDF
ネットワークエンジニアはどこでウデマエをみがくのか?
PPTX
フロー技術によるネットワーク管理
PPTX
安定したネットワークを提供するためのラック内環境を考えてみる
ISPネットワーク運用で覗いてるもの
閉域網接続の技術入門
3GPP TR38.801-e00まとめ
SRv6 study
インターネットの仕組みとISPの構造
ネットワークでなぜ遅延が生じるのか
JANOG43 Forefront of SRv6, Open Source Implementations
本当は楽しいインターネット
DockerとKubernetesをかけめぐる
Service Function Chaining with SRv6
IIJmio meeting 16 「通信速度」に影響を与える要素とは
インターネットの舞台裏
VRF Configuration
EIN overview
ネットワークシミュレータで手軽にネットワークのお勉強(GNS3編)
IIJmio meeting 26 プライベートLTEとパブリックLTEの相互運用における問題とその解決
Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)
ネットワークエンジニアはどこでウデマエをみがくのか?
フロー技術によるネットワーク管理
安定したネットワークを提供するためのラック内環境を考えてみる
Ad

Viewers also liked (20)

PDF
iptables BPF module 効果測定
XLSX
Practica 3ero cn hoja paises
PPS
Feria del libro final
PPT
Numbers
PPTX
Ramirez, jones c suite powerpoint
PDF
osoljp 2011.08
PPTX
Finmat zadanie 1_prezentatsia
PPTX
болести на съвремието, породени от екологичната обстановка румен гяуров
PPT
Ethical Leadership: What it is. Espinoza_Brown_Strawser
PDF
Bi0401 j
PPTX
Cloud computing
PPT
биосферни резервати мариянаплатановапараскеватричкова
PDF
萌え萌えドメイン名一覧(.moe)
PPTX
An Admirer's Interpretation of the Microsoft Logo
PDF
464XLAT Tutorial
PPTX
Financial analysis Nokia
DOC
Cau hoi va_giai_dap_tt_194
PDF
DNS64 (El capitan and unbound-1.5.1)
PPT
Za6titeni rasteniq mina nikolova
PPT
защитени бозайници в българия васил коларов
iptables BPF module 効果測定
Practica 3ero cn hoja paises
Feria del libro final
Numbers
Ramirez, jones c suite powerpoint
osoljp 2011.08
Finmat zadanie 1_prezentatsia
болести на съвремието, породени от екологичната обстановка румен гяуров
Ethical Leadership: What it is. Espinoza_Brown_Strawser
Bi0401 j
Cloud computing
биосферни резервати мариянаплатановапараскеватричкова
萌え萌えドメイン名一覧(.moe)
An Admirer's Interpretation of the Microsoft Logo
464XLAT Tutorial
Financial analysis Nokia
Cau hoi va_giai_dap_tt_194
DNS64 (El capitan and unbound-1.5.1)
Za6titeni rasteniq mina nikolova
защитени бозайници в българия васил коларов
Ad

Similar to 192.0.0.4 on android (6)

PDF
2011/08/27 第3回 静岡 IT Pro勉強会 インフラ部 LT
PDF
IPv6 を始めてみた
PDF
IPv6 application_and_v4kokatsu-tf
PDF
20141023 IPv6 Summit in FUKUOKA 2014 IPv6対応Webサービスの作り方
PPTX
20120516 v6opsf-ngn final
PDF
I pv6 のはなし
2011/08/27 第3回 静岡 IT Pro勉強会 インフラ部 LT
IPv6 を始めてみた
IPv6 application_and_v4kokatsu-tf
20141023 IPv6 Summit in FUKUOKA 2014 IPv6対応Webサービスの作り方
20120516 v6opsf-ngn final
I pv6 のはなし

More from @ otsuka752 (20)

PPTX
NS & NSID of Amazon Route 53
PPTX
OLD_LT_DNS_OLD
PPTX
OLD_Lt traffic analyse_OLD
PPTX
Hijack the domain name
PDF
Route53 で親子同居
PDF
reusable delegation set のススメ (Route53)
PDF
raspi + soracom #pakeana33
PDF
a little more about CaptureFilter
PDF
how to defend DNS authoritative server against DNS WaterTorture
PDF
how to decrypt SSL/TLS without PrivateKey of servers
PDF
WireEdit のススメ
PDF
Measurement of Maximum new NAT-sessions per second / How to send packets
PDF
about tcpreplay-edit
PDF
超簡単!? Punycode 変換 ~国際化・日本語ドメイン~
PDF
毎日 dig ったら分かったこと ~新 gTLD~
PDF
about Tcpreplay
PDF
パケットが教えてくれた ルートサーバが 13個の理由
PDF
how to GET GET
PDF
#pakeana 14
PDF
IPv6SG_03_20121103
NS & NSID of Amazon Route 53
OLD_LT_DNS_OLD
OLD_Lt traffic analyse_OLD
Hijack the domain name
Route53 で親子同居
reusable delegation set のススメ (Route53)
raspi + soracom #pakeana33
a little more about CaptureFilter
how to defend DNS authoritative server against DNS WaterTorture
how to decrypt SSL/TLS without PrivateKey of servers
WireEdit のススメ
Measurement of Maximum new NAT-sessions per second / How to send packets
about tcpreplay-edit
超簡単!? Punycode 変換 ~国際化・日本語ドメイン~
毎日 dig ったら分かったこと ~新 gTLD~
about Tcpreplay
パケットが教えてくれた ルートサーバが 13個の理由
how to GET GET
#pakeana 14
IPv6SG_03_20121103

192.0.0.4 on android