Всем привет.
Пытаюсь разобраться с запуском браузера (хром) в интернет через прокси, и возник у меня вопрос.
Когда я браузером иду на какой-нибудь url он (браузер) пытается получить по url-у IP адрес.
Но где? Ходит ли браузер за этим адресом самостоятельно, или поручает ОС?
И если я, вдруг, отправляю брaузер в интернет через прокси (вся остальная часть ОСи работает без изменений), то как он будет добывать адрес из DNS? Побежит сам в указанную проксю или спросит у ОСи?
Или я зря паранойю и существование DNS и его содержимое от наличия проксей не зависит? О_о :)
И что делать с кешированием DNS, которое вроде бы есть в ОСи?
Для определённости, я использую win + chrome + SOCKS5.
Спасибо.
dns работает не по http, а по отдельному протоколу, поэтому он НЕ пользуется прокси.
Браузер поручает это ОС, но у браузера может быть свой внутренний dns кеш, политика его использования.
С кеширование ДНС, которое ТОЧНО есть в ОС ничего не делать - оно не должно вам мешать.
Но если мешает - то можно обнулить кеш, в windows это ipconfig /flushdns, или отключить его вообще - служба dns client.
У любого языка программирования есть команды для работы. Например что-то вроде gethostbyname.
Если вас интересует командная строка, есть команда nslookup
nslookup [addr]
или так можно запросить адрес, при помощи конкретного dns сервера
nslookup [add]> [dnsserver]