IPAPI について書いておく修行

なぜか知らないけれど、Windows マシンにいつの間にか 169.254. で始まる IP アドレスがついていることがある。これは IPAPI という仕組みでつけられた IP アドレス。
同一リンク内でだけ使っていい IP アドレス、リンクローカルアドレスというのは IPv6 だけだなく、IPv4 にもある。それが 169.254.0.0/16。
IPAPI に対応した IP スタックでは、DHCP サーバへのリクエストにレスポンスがないと、適当にリンクローカルアドレスを決め、リンク上に流してみる。そこで衝突があれば別のアドレスを試す、として最終的に自分の IP アドレスを決める。