---
title: "/etc/hosts не работает на Mac: как изменить и применить · Руководства Kilobat"
url: "https://kilobat.app/ru/guides/hosts-file-not-working.html"
description: "Запись в /etc/hosts на Mac ни на что не влияет. Проверьте формат файла, очистите кэш DNS и найдите, что обходит файл hosts."
---

DNS

# Изменения в /etc/hosts не работают на Mac

Файл `/etc/hosts` сопоставляет имена с IP-адресами только на этом Mac. mDNSResponder его читает, но некоторые приложения и настройки его обходят.

Применимость: все актуальные версии macOS. · Проверено: 29 октября 2026 г.

## Симптомы

- Вы добавили строку в `/etc/hosts`, но браузер всё равно открывает старый сайт.
- Запись работает в Терминале, но не в одном из приложений.
- `example.com` работает, а `www.example.com` — нет.

## Вероятные причины

- **Неверный формат строки.** Каждая строка должна начинаться с IP-адреса, за ним идёт имя хоста. `#` начинает комментарий.
- **Не хватает имени.** Файл сопоставляет имена точно. Добавьте каждое нужное имя, например `www.example.com`, а также `example.com`.
- **Кэшированные ответы.** macOS или браузер могут какое-то время хранить старый адрес.
- **Прокси или собственный DNS приложения.** При работе через прокси имя ищет прокси-сервер. У некоторых приложений также есть свои настройки DNS.

## Как проверить

1. Покажите файл.

   ```
   cat /etc/hosts
   ```
2. Запросите имя у резолвера macOS. Он должен показать адрес из файла.

   ```
   dscacheutil -q host -a name example.com
   ```
3. Покажите системные настройки прокси. Прокси ищет имена сам.

   ```
   scutil --proxy
   ```

## Как исправить

1. Откройте файл в текстовом редакторе с правами администратора.

   ```
   sudo nano /etc/hosts
   ```

   Нужен пароль администратора.
2. Добавьте по строке на каждое имя. Сначала IP-адрес, затем одно или несколько имён.

   ```
   127.0.0.1   example.com www.example.com
   ```
3. Сохраните файл. В nano нажмите Control-O, затем Return, затем Control-X.
4. Очистите кэш DNS. См. [Очистка кэша DNS на Mac](https://kilobat.app/ru/guides/flush-dns-cache-mac.html).

   ```
   sudo killall -HUP mDNSResponder
   ```

   Нужен пароль администратора.
5. Закройте и снова откройте браузер.
6. Если приложение работает через прокси, проверьте без прокси или добавьте запись на прокси-сервере.

## Вопросы

**Нужно ли перезагружать Mac?**

Нет. Сохраните файл, очистите кэш DNS и снова откройте приложение.

**Можно ли использовать шаблон вроде *.example.com?**

Нет. В формате файла hosts есть адрес, официальное имя хоста и псевдонимы. Перечислите в строке каждое имя.

## Источники

- hosts(5), man-страница в составе macOS 27.2
- mDNSResponder(8), man-страница в составе macOS 27.2
- [Поддержка Apple (архив): сброс кэша DNS в OS X](https://support.apple.com/en-us/101481)
- scutil(8), man-страница из macOS 27.2

Источники проверены 29 октября 2026 г. Man-страницы — те, что установлены вместе с macOS; откройте любую командой `man <name>` в Терминале.

## Похожие руководства

- [Очистка кэша DNS на Mac](https://kilobat.app/ru/guides/flush-dns-cache-mac.html): macOS какое-то время хранит ответы DNS.
- [DNS не работает на Mac](https://kilobat.app/ru/guides/dns-server-not-found.html): Когда DNS не работает, Mac не может превратить имя вроде apple.com в IP-адрес.
- [Настройки прокси мешают приложениям подключаться на Mac](https://kilobat.app/ru/guides/proxy-settings-breaking-apps.html): Настройка прокси отправляет трафик через другой сервер.
- [Порт уже занят на Mac](https://kilobat.app/ru/guides/port-already-in-use.html): Слушать TCP-порт на одном адресе может только один процесс.
