Всем привет
Вопрос немного необычный, но вот стало очень интересно - как браузер резолвит домен?
то есть, когда в браузере была введена строка, например
http://domain.com, ему нужно ее распрасить, понять что это запрос домена а не поисковая строка. Потом ему нужно определить протокол, и браузер проверяется список hsts, чтобы понять http или https. После определения протокола ему нужно отрезолвить домен, и он вызывает функцию getHostByName и передает имя домена аргументом
Согласно интернету логика браузера разбита на определенные компоненты, каждый из которых делает свой набор действий. Думаю, что парсит входящий запрос браузер в классе, который так или иначе относится к компоненте, browser engine, а список hsts лежит где нибудь в классе, который относится к логике хранилища. А вот резолв домена (и видимо в целом работа с операционной системой) не совсем понима, в каком именно компоненте происходит.
Если кто знает и расскажет, буду очень благодарен
p.s.
Исключительное любопытство