mrubyで逆引きしてみる 手抜き編
今日は短いネタ。
どこかで
mruby では
gethostbyaddr
相当のことが出来ない
と聞いた気がしたので実装してみよか、と思った。
が、しかし、、、
iij/mruby-socket
で実装されている Addrinfo
クラスを使えば解決するようだ。
こんな感じ。
1 | $ ./mruby/build/host/bin/mirb |
IPv4だけではなくIPv6でも特に気にすることなく使える様だ。
ちなみに、逆引きレコードが複数設定されているIPアドレスの場合どうなるかというと、
1 | > Addrinfo.ip('10.0.53.1').getnameinfo() |
ランダムに名前の一つが返るようである。
ここの挙動も ruby の Socket.gethostbyaddr
とほぼ同じですね。