You can always configure Apache or Nginx to stop responding to request if it is accessed through direct IP, and only serve request targeted to your own domain name.
In this way, do hosting provider still have way to probe the requests that go through? If so how?