Eu quero fazer alguns testes no linux. Quero colocar um pequeno servidor Web em uma máquina com IP: 1.2.3.4 (suposição) e, quando uma consulta DNS for feita para um URL específico: kitty.myweb.com, quero retornar esse endereço IP.
Cenários:
- Quando abro um navegador (firefox ou o que for), insiro o URL kitty.myweb.com e o navegador faz a consulta DNS
- Quero escrever um programa que faça a consulta DNS para kitty.myweb.com
Eu sei que cada computador tem um resolvedor de DNS local que armazena em cache algumas entradas; uma chamada para um URL consultará primeiro o resolvedor de DNS local e, se não houver entradas correspondentes, a consulta será enviada para um resolvedor de DNS externo na LAN ou na Internet.
O que eu quero é adicionar uma entrada (kitty.myweb.com: 1.2.3.4) ao resolvedor de DNS local, para que, nos 2 cenários acima, a resposta do DNS seja 1.2.3.4 sem precisar fazer uma consulta externa.
É possível fazer isso no linux? Se sim, como? Talvez haja algum trecho de código C que faça isso?
fonte