Можно ли узнать точное местоположение по ip без обращения к провайдеру?
Если IP'шник не выделенный, то будет определяться только местоположение провайдера.
Самое надежное - обратиться с этого IP к сервисам, определяющим местоположение. Они комбинируют разные методы.
Другой вопрос, как это осуществить. Если хозяин хоста не желает сотрудничать, то только заслать трояна. Disclaimer: это все чисто теоретические рассуждения.