【PHP8.x】CURLOPT_DNS_CACHE_TIMEOUT定数の使い方
CURLOPT_DNS_CACHE_TIMEOUT定数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
CURLOPT_DNS_CACHE_TIMEOUT定数は、PHPのcURL拡張機能において、DNS情報キャッシュの保持期間を設定するためのオプション識別子を表す定数です。
この定数は、cURLが外部のサーバーに接続する際に、ウェブサイトのドメイン名(例えば example.com)を対応するIPアドレスに変換する「名前解決」という処理で取得したDNS情報を、どれくらいの時間(秒単位)キャッシュとして保存するかを指定するために使用されます。一度名前解決を行ったドメインについては、指定された期間内であれば再度DNSサーバーに問い合わせることなく、キャッシュされたIPアドレスを利用して接続を試みます。
これにより、繰り返し同じドメインへアクセスする場合に発生するDNSルックアップの回数を減らし、ネットワークにかかる負荷を軽減し、全体的なリクエストの処理速度を向上させることができます。具体的な設定は、curl_setopt() 関数を用いて行います。例えば、curl_setopt($ch, CURLOPT_DNS_CACHE_TIMEOUT, 3600); と設定することで、DNS情報を1時間(3600秒)キャッシュするようになります。適切なキャッシュ期間を設定することは、パフォーマンスの最適化と、DNS情報の鮮度を保つことのバランスを取る上で重要です。
構文(syntax)
1<?php 2 3$ch = curl_init(); 4curl_setopt($ch, CURLOPT_URL, "http://example.com"); 5curl_setopt($ch, CURLOPT_DNS_CACHE_TIMEOUT, 600); 6$result = curl_exec($ch); 7curl_close($ch); 8 9?>
引数(parameters)
引数なし
引数はありません
戻り値(return)
戻り値なし
戻り値はありません