ぱいぱいにっき

Pythonが好きすぎるけれど、今からPerlを好きになりますにっき

digが入っていない環境で名前解決のテストをするのにperlが便利

これで名前解決できる

$ perl -E 'say join(".", unpack("W4", gethostbyname("example.com")))'

用途

  • EC2インスタンスやらコンテナから外にほんまに出られるんかな?みたいに調べたいことがある
    • VPC内でprivate subnetだとNAT Gatewayとかがないと外に通信できない
  • サービスメッシュとかで名前引けるかどうかを確認したい時がある
    • 特定の環境でしか引けない名前とかある
  • 今回の用途はGuardDuty ECS Runtime Monitoringを導入した際にちゃんと不審な動きが検知されるかどうかで使いたかった
  • digやらnslookupをaptやyumで入れるのは気が引ける or できない
    • 本番環境のコンテナイメージなのでroot取れないとか
  • perlは入っていることがそこそこある
    • debian:bookworm-slimなど
  • アドレス一つしか返ってこないとかそういうデメリットはありますが、使い所はありそう

perlシェルスクリプトの代わりに使うのはどうかという話を3/15か3/16にします

github.com

hachiojipm.connpass.com