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

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. Или попробуйте использовать браузер, чтобы поразить его.
Баумгарт