Предостережение: Я знаю много Unices, но не очень хорошо Darwin/MacOS X, поэтому некоторые детали могут отличаться ...
У вас есть несколько вариантов для достижения вашей цели, но не обязательно по описанному вами методу:
- запустить виртуальную машину для второго браузера
- запустить «виртуализованное приложение» для второго браузера (я не знаю, какие существуют варианты виртуализации приложений для MacOS X);
- запустить второй браузер в среде chroot, хотя вам нужно будет заполнить chroot большим количеством бит ОС, чтобы запустить что-то вроде графического браузера
- настроить один браузер на использование прокси-сервера, работающего на другом компьютере с другой информацией поиска
- подключить что-то, что изменяет ответ на вызов gethostbyname (), например,
LD_PRELOAD=/my/special/libresolv.so /path/to/browser
(браузер, как и любое другое приложение, AIUI не читает непосредственно /etc /hosts, вместо этого он вызывает gethostbyname (), который обрабатывается libresolv, который будет читать /etc /hosts или общаться с DNS-серверами или другими средствами поиска имен)
Для MacOS X могут существовать «изолированные» браузеры, обычно предназначенные для обеспечения безопасности, однако они могут основываться на уровне абстракции между браузером и ОС, что дает вам полезную отправную точку.