Перенаправить доменное имя на локальный хост


13

У меня есть тестовая машина Linux, на которой я хотел бы запустить копию рабочего веб-сервера. Это устаревшее приложение, которое не использует файл свойств для своего имени сервера. Во всем приложении имя сервера жестко закодировано (пример: открытое соединение с myServer.myCompany.com).

Есть ли какой-нибудь трюк с Linux, который я могу использовать, чтобы перенаправить все запросы определенного хоста обратно на localhost? В Windows я знаю, что могу добавить запись в файл hosts и перенаправить ее обратно на localhost. Как мне сделать это в Linux?

Ответы:


21

Добавьте следующую строку в / etc / hosts:

127.0.0.1 myserver.mycompany.com


Будет ли это работать, если на myserver.mycompany.com иногда ссылаются по http, а иногда по https? Даже с разными портами (кроме 80)?
кто-то

1
Да, это будет. Вы только указываете, к чему разрешает IP myserver.mycompany.com. Неважно, к какому сервису вы подключаетесь по этому IP. / etc / hosts на уровне 3 OSI, службы представляют собой конструкцию уровня 4.
Баумгарт

Я сделал именно это на Debian 8, Джесси. И это не работает: host workflows.devbg.usвозвращается Host workflows.devbg.us not found: 3(NXDOMAIN).
Борис Бурков

1
Хорошо известно, что nslookup / host не смотрит на / etc / hosts. Попробуйте пропинговать хост, он должен дать вам правильный IP. Или попробуйте использовать браузер, чтобы поразить его.
Баумгарт
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.