Как происходит переадресация файлов хостов?

Я пытаюсь перенаправить google.com на мой локальный компьютер для удовольствия и обучения с этим файлом / etc / hosts на моем Mac.

127.0.0.1 www.google.com 

Тем не менее, www.google.com по-прежнему отображается на главной странице Google, когда я посещаю его в Chrome на моем Mac. Зачем?

  • Как очистить / очистить кеш DNS в Google Chrome?
  • Удалить ключ из known_hosts
  • Как создать короткие URL-адреса для сайтов на моем компьютере?
  • Ломать имена локальных узлов в Mac OS X Yosemite
  • Блокирование сайта от себя и перенаправление
  • Почему Chromium обходит / etc / hosts и dnsmasq?
  • В основном, это все, что я сделал:

    1. Введите sudo vim /etc/hosts в терминале.
    2. Введен 127.0.0.1 www.google.com в файл hosts.
    3. Сохранено и вышло из vim.

  • Как перенаправить домен на другой домен локально?
  • Chrome не следует за файлом hosts
  • Как создать короткие URL-адреса для сайтов на моем компьютере?
  • Как очистить / очистить кеш DNS в Google Chrome?
  • Какова релевантность «fe80 :: 1% lo0 localhost» в / etc / hosts?
  • Ломать имена локальных узлов в Mac OS X Yosemite
  • 3 Solutions collect form web for “Как происходит переадресация файлов хостов?”

    Файл hosts не работает таким образом. Его можно использовать только для сопоставления имен хостов с IP-адресами, а не с localhost .

    Для вашего случая вы будете использовать 127.0.0.1 www.google.com , то есть карту http://www.google.com до 127.0.0.1.

    Если вы хотите сопоставить большее количество имен хостов с одним IP, вы просто добавляете эти имена хостов в одну строку, например 127.0.0.1 www.a.com www.b.com .

    Веб-браузер не лучший способ проверить правильность синтаксиса hosts . Попробуйте выполнить

     ping www.google.com 

    И убедитесь, что он пинги 127.0.0.1 .

    Причина, по которой Chrome, похоже, игнорирует ваш файл hosts – это кеширование:

    Если Chrome уже запросил IP-адрес в последнее время (определение в последнее время, скорее всего, зависит от времени жизни (TTL), возвращаемого DNS-сервером), оно обходит файл hosts , так как он уже знает правильный IP-адрес. Это делается для ускорения просмотра веб-страниц.

    Чтобы Chrome соблюдал новую запись, выполните следующие действия:

    1. Измените /etc/hosts как описано в @Renan.

    2. Перейдите в chrome://chrome/settings/clearBrowserData .

    3. Выберите since the beginning of time .

    4. Проверьте Empty the cache , но снимите отметку со всего остального.

    5. Нажмите Clear browsing data и дождитесь окончания.

    6. Перезапустите Chrome.

    Теперь Chrome должен уважать ваш файл hosts .

    Мой ответ – это сочетание вышеизложенного, потому что я подключаюсь к своему офису через Fortinet SSL VPN для Ubuntu 16.04.

    Первое, что мне нужно было сделать, это открыть консоль и запустить следующую команду:

     sudo nano /etc/resolvconf/resolv.conf.d/base 

    Я добавил следующий пример:

     searchdomain domain.local nameserver xxx.xxx.xxx.xxx nameserver xxx.xxx.xxx.xxx 

    Затем я сохранил файл, нажав CTRL-O и закрыв nano, нажав CTRL-X .

    Затем я сделал следующее, и он отлично работал:

    Чтобы Chrome соблюдал новую запись, выполните следующие действия:

    Измените /etc/hosts как описано в @Renan.

    1. Перейдите в chrome://chrome/settings/clearBrowserData .
    2. Выберите с начала времени.
    3. Проверьте Очистить кеш, но снимите отметку со всего остального.
    4. Нажмите Очистить данные просмотра и дождитесь окончания.
    5. Перезапустите Chrome.

    Теперь Chrome должен уважать ваш файл хостов.

    Давайте будем гением компьютера.