gethostbyaddr
با gethostbyaddr() می توانی از یک آدرس IP، نام میزبان (Hostname) بگیری. نام میزبان مثل اسم کاربری است، و IP مثل شماره دانش آموزی.
تعریف و کاربرد
gethostbyaddr(ipaddress) نام دامنه را برای یک IP برمی گرداند. اگر پیدا نشود، همان IP یا مقدار FALSE برمی گردد.
نحو
gethostbyaddr(ipaddress)
نمونه کد ساده
<?php
$clientIp = $_SERVER["REMOTE_ADDR"];
$host = gethostbyaddr($clientIp);
echo $host;
?>
گام های عملی
- IP را آماده کن؛ مثلا IP کاربر.
- تابع gethostbyaddr() را صدا بزن.
- خروجی را چک کن؛ نام میزبان یا IP.
نکته: همه IPها نام میزبان معکوس ندارند. نتیجه می تواند همان IP باشد.
هشدار: این عملیات ممکن است کند باشد. بهتر است کش کوتاه مدت داشته باشی.
مطالب مرتبط
نام میزبان از IP را با جزئیات رکوردهای DNS هم می توان بررسی کرد. همچنین صفحه ی checkdnsrr برای وجود رکوردها مفید است.
جمع بندی سریع
- ورودی: یک آدرس IP است.
- خروجی: نام میزبان یا IP.
- ممکن است FALSE برگردد.
- کش کردن نتایج، کارایی را بهتر می کند.