Chcę zrobić kilka testów na Linuksie. Chcę umieścić mały serwer sieciowy na komputerze o adresie IP: 1.2.3.4 (założenie), a gdy zostanie utworzone zapytanie DNS dotyczące określonego adresu URL: kitty.myweb.com, chcę zwrócić ten adres IP.
Scenariusze:
- Kiedy otwieram przeglądarkę (Firefox lub cokolwiek innego), wpisuję adres URL kitty.myweb.com, a przeglądarka wykona zapytanie DNS
- Chcę napisać program, który wykonuje zapytanie DNS dla kitty.myweb.com
Wiem, że każdy komputer ma lokalny program rozpoznawania nazw DNS, który buforuje niektóre wpisy; połączenie z adresem URL najpierw wysyła zapytanie do lokalnego programu rozpoznawania nazw DNS, a jeśli nie ma odpowiednich wpisów, wysyła zapytanie do zewnętrznego programu rozpoznawania nazw DNS w sieci LAN lub Internecie.
Chcę dodać wpis (kitty.myweb.com: 1.2.3.4) do lokalnego programu rozpoznawania nazw DNS, aby w dwóch powyższych scenariuszach odpowiedź DNS wynosiła 1.2.3.4 bez konieczności wykonywania zewnętrznego zapytania.
Czy można to zrobić na Linuksie, a jeśli tak, to w jaki sposób? Czy są jakieś fragmenty kodu C, które by to zrobiły?
źródło