Did you actually tried to open the IP based url? It renders different page. Most probably it is just some shared hosting with different sites located there with different domains.
You can try passing HOST
in headers.
No, this apparently doesn't work:
header = {"Host": 'www.auto-club74.ru' }
r2 = requests.get('http://{}/'.format(sIP), headers=header)
Goes into redirect loop for me. Actually www.auto-club74.ru redirects to auto-club74.ru, so this code works
header = {"Host": 'auto-club74.ru' }
r2 = requests.get('http://{}/'.format(sIP), headers=header)
also comparing web pages with string equality doesn't make a lot of sense, because it is very likely that two rendered pages are not the same, because there are a lot of dynamic elements there.
Also this smells like premature optimization, DNS lookup takes fraction of what it takes to get the page, so this will not help you much.