Я хочу сделать несколько тестов на Linux. Я хочу разместить небольшой веб-сервер на компьютере с IP-адресом: 1.2.3.4 (предположение), и когда делается запрос DNS для определенного URL-адреса: kitty.myweb.com, я хочу вернуть этот IP-адрес.
Сценарии:
- Когда я открываю браузер (firefox или что-то еще), я ввожу URL kitty.myweb.com, и браузер будет выполнять DNS-запрос
- Я хочу написать программу, которая делает запрос DNS для kitty.myweb.com
Я знаю, что на каждом компьютере есть локальный преобразователь DNS, который кэширует некоторые записи; вызов URL-адреса сначала запросит локальный преобразователь DNS, а если соответствующих записей нет, он отправит запрос внешнему преобразователю DNS в локальной сети или Интернете.
Я хочу добавить запись (kitty.myweb.com: 1.2.3.4) в локальный преобразователь DNS, чтобы для двух приведенных выше сценариев ответ DNS был 1.2.3.4 без необходимости выполнения внешнего запроса.
Возможно ли это сделать на Linux, и если да, то как? Возможно, есть какие-нибудь фрагменты кода C, которые бы сделали это?
источник