curl でグローバル IP アドレスを確認できるサービスはいくつかある1が、URL が覚えられずに毎回ググッていて効率が悪いことこの上ない。
自分の持っているドメインなら覚えているだろうし、自分の持っているドメインでグローバル IP アドレスを確認できるようになったら便利。
Nginx でやる方法
ここでは example.com
というドメインを保有しているとして、 example.com
のサーバに Nginx を入れて以下のように設定する。
nginx.conf
server {
listen 80;
server_name example.com;
location /ip {
add_header Content-Type text/plain;
return 200 "$remote_addr\n";
}
}
使うときはこう。
$ curl example.com/ip
簡単。
それ以外の方法
サーバレスでやりたいなら API Gateway を使えばいいけど、あれ HTTPS にしか対応していないので curl で叩くときに -L
オプションを付けないといけないしそんなの覚えてられない。
サーバレスかつ HTTP でグローバル IP アドレスを返す方法があるなら教えてほしい。