Нельзя доверять имени, возвращенному gethostbyaddr .DNS-сервер с полномочиями для определенного IP-адреса может вообще вернуть любое имя хоста.
Обычно администраторы настраивают DNS-серверы для ответа с правильным именем хоста, но злонамеренный пользователь может настроить свой DNS-сервер для ответа с неправильными именами хоста.Вы можете избежать попадания в эту ловушку, когда вы вызываете gethostbyname для имени хоста, возвращенного из gethostbyaddr , и убедитесь, что имя соответствует исходному IP-адресу.
Но это еще не все ... иногда одно имя хоста может отображаться на несколько IP-адресов.
var_dump(gethostbynamel('google.com'));
возвращает
array(6) {
[0]=>
string(14) "173.194.69.104"
[1]=>
string(14) "173.194.69.147"
[2]=>
string(14) "173.194.69.105"
[3]=>
string(14) "173.194.69.106"
[4]=>
string(14) "173.194.69.103"
[5]=>
string(13) "173.194.69.99"
}
В общем, вам потребуетсяузнать о копании DNS и обратном поиске DNS.Это долгий путь, но вы можете доверять мне, когда я говорю, что он интересный.