Я просматриваю некоторые журналы apache, особенно в отношении загруженных файлов. Мне интересно знать, если возможно, какой домен отвечает за загрузку, учитывая IP-адрес.
Я попробовал nslookup, и, похоже, (в основном) он выполняет свою работу, но возвращает всевозможную постороннюю информацию. В идеале я передаю IP и получаю обратно домен.
Прежде чем я напишу сценарий оболочки для синтаксического анализа вывода nslookup для захвата домена, я хотел бы знать, является ли это лучшим способом решения этой проблемы или существует более надежный способ решения этой проблемы.
В частности, я хотел бы знать, разрешается ли адрес в домен amazonaws.com. Я понимаю, что это может быть сложно, потому что машины EC2 динамически создаются и уничтожаются - я хотел бы знать, подходят ли IP-адреса для машин AWS / EC2 / EMR какому-либо шаблону адресации.
$ host 173.242.113.231
Это будет работать, только если для этого домена есть PTR-запись.
Не все IP-адреса будут иметь записи PTR. Если вы ищете, какой «объект» владеет IP, вы также можете проверить Whois. Вы не достигнете 100% из-за NAT, виртуализации, хостинга, интернет-провайдеров и т. Д. Я могу получить доступ к вашему сайту с example.com, но используемый IP просто разрешится на host.genericISP.com
Вот диапазоны IP-адресов, принадлежащие Amazon для EC2.