- Опубликовано: 9 дек 2024
- 100
Использование локального файла hosts с виртуальным хостингом
Ниже представлена пошаговая инструкция по использованию системного файла hosts
для мгновенного перенаправления домена на нужный сервер без ожидания глобального обновления DNS-записей. Это особенно полезно, когда вы хотите начать работу с новым хостингом сразу же, не дожидаясь, пока изменения в DNS вступят в силу по всему интернету.
Зачем использовать файл hosts?
Файл hosts
позволяет вам "локально указать", куда именно должен вести тот или иной домен. Обычно для сопоставления домена с IP-адресом используется глобальная система DNS, обновления в которой могут занять от нескольких часов до суток. Если вам не хочется ждать, или вы хотите проверить работоспособность сайта на новом сервере до фактической смены DNS, вы можете внести временную запись в hosts
. Таким образом, вы и только вы будете видеть сайт с новой площадки, в то время как остальным посетителям он по-прежнему будет открываться со старого хостинга.
Где находится файл hosts?
-
Windows:
C:\Windows\System32\drivers\etc\hosts
-
Linux и macOS:
/etc/hosts
Для редактирования файла требуются права администратора (Windows) или суперпользователя (Linux/macOS).
Примерная ситуация использования
- Вы приобрели новый хостинг и перенесли туда сайт.
- Перед сменой официальных DNS-записей вы хотите убедиться, что сайт корректно работает на новом хостинге.
- Для этого вы добавляете в
hosts
запись, указывающую ваш домен на новый IP-адрес хостинга. - После сохранения файла вы можете сразу же зайти по привычному доменному имени и увидеть «новый» сайт.
Как внести изменения в файл hosts?
-
Запустите текстовый редактор с правами администратора:
-
Windows: Откройте «Блокнот» от имени администратора (клик правой кнопкой мыши по иконке, «Запуск от имени администратора»), затем меню «Файл» → «Открыть» и укажите путь к файлу
hosts
. -
Linux/macOS: Откройте терминал и выполните, например,
sudo nano /etc/hosts
.
-
Windows: Откройте «Блокнот» от имени администратора (клик правой кнопкой мыши по иконке, «Запуск от имени администратора»), затем меню «Файл» → «Открыть» и укажите путь к файлу
-
Добавьте строку с доменом и IP:
Формат записи:IP-адрес домен
Например:
82.202.197.143 example.com
Здесь
82.202.197.143
— это новый IP-адрес вашего сервера,example.com
— домен, который вы хотите направить на этот IP. -
Сохраните файл и закройте редактор.
На Windows не забудьте убедиться, что файл остался без расширения. После сохранения перезапустите браузер. -
Очистите кеш DNS (при необходимости):
Если сайт всё ещё открывается не так, как нужно, попробуйте в Windows ввести в командную строку:ipconfig /flushdns
На других системах зачастую достаточно просто перезапустить браузер.
Проверка результата
Откройте браузер и перейдите по привычному доменному имени. Если всё сделано правильно, вы будете видеть сайт на новом сервере, даже если для всего остального мира DNS ещё «указывает» на старый адрес.
Важный момент: удаление записи после начала работы реальных DNS
Когда вы убедитесь, что новый сервер работает корректно, и реальный DNS обновится (обычно это занимает от нескольких часов до суток, в зависимости от настроек TTL), важно удалить или закомментировать (поставив #
в начале строки) внесённую запись из hosts
. Это нужно для того, чтобы вы впредь видели сайт так же, как и остальные пользователи. Если оставить запись, вы можете упустить появление проблем, которые видны другим, но скрыты от вас из-за локально зафиксированного IP.
После удаления записи и сохранения файла ваш компьютер снова будет использовать глобальную DNS-систему для определения IP. Так вы будете в курсе реального состояния доступности и работоспособности ресурса.
Была статья полезной: