В Linux файл /etc/hosts
можно использовать для переопределения определений DNS, то есть для указания имени хоста на другой IP.
Мне нужно проверить новый VPS. Поэтому я добавил строку в файл /etc /hosts:
123.123.123.123 www.mywebsite.com
Я сбросил все кэши и зашел на www.mywebsite.com, но он все еще показывает старый сайт. На новом сайте я должен увидеть файл Apache по умолчанию "Это работает!"
Я использовал ping для проверки ip, и он показывает новый ip.
Я использовал wget для извлечения файла index.html, но он извлекает файл со старого сервера.
Я использую DNS Flusher Firefox, чтобы очистить кэш DNS. Я также проверяю использование браузера Midori для частного просмотра (он не кэширует DNS).
Для тестирования я добавил строку для фейсбука:
123.123.123.123 www.facebook.com
У меня все работает нормально, т.е. я вижу сообщение "Тайм-аут соединения" после перенаправления с http://
на https://
Я добавил еще одну строку:
123.123.123.123 stackoverflow.com
На этот раз я вижу обычный веб-сайт stackoverflow.
Если я добавлю:
127.0.0.1 www.mywebsite.com
Я вижу не найденное сообщение с локального сервера.
Я проверил с помощью Windows и увидел то же самое поведение.
Почему я не могу указать имя хоста для нового IP?
Спасибо за вашу помощь!
Изменить: я обошел мой маршрутизатор, чтобы проверить, связано ли это с чем-то, но это не так.