Shammer's Philosophy

My private adversaria

Lispで名前解決

ClozureCLで、IPアドレスからホスト名を得る方法について。

> (dotted-to-ipaddr "127.0.0.1")
2130706433
> (ipaddr-to-hostname 2130706433)
"localhost"

IPアドレスをそのまま処理できないようだ。dotted-to-ipaddrで、IPアドレスを数値に変換し、その変換された数値を利用してホスト名を取得する、というやり方になるようだ。まとめて書くと、次のようになる。

> (ipaddr-to-hostname (dotted-to-ipaddr "127.0.0.1"))
"localhost"


参考サイト:Clozure CL Documentation