Tech Racho エンジニアの「?」を「!」に。
  • 開発

sinatraでDNS逆引きを止める

Sinatraは簡単便利ですね。

VM上のLinuxでSinatraを動作させ、ホストであるWindowsのブラウザからアクセスするようなことは、よくあると思います。
この際、アクセス元をログに記載するためのDNS逆引き(gethostbyaddr)が走り、ネームサーバや/etc/hostsが設定されていないと、タイムアウトを待つため極端に遅くなります。
(1アクセスごとに10秒程度かかる)

よく使うと思われるWebrickでもこの機能を無効にできますが、Sinatra側に特にオプションはないので、強引に無効にするコードスニペットを貼っておきます。

CONTACT

TechRachoでは、パートナーシップをご検討いただける方からの
ご連絡をお待ちしております。ぜひお気軽にご意見・ご相談ください。