리눅스에서 몇 가지 테스트를하고 싶습니다. IP가 1.2.3.4 (가정) 인 컴퓨터에 작은 웹 서버를 넣고 싶습니다. 특정 URL에 대해 DNS 쿼리가 이루어지면 kitty.myweb.com이 IP 주소를 반환하고 싶습니다.
시나리오 :
- 브라우저 (firefox 또는 기타)를 열면 URL kitty.myweb.com을 입력하면 브라우저가 DNS 쿼리를 수행합니다.
- kitty.myweb.com에 대한 DNS 쿼리를 수행하는 프로그램을 작성하고 싶습니다.
각 컴퓨터에는 일부 항목을 캐시하는 로컬 DNS 확인자가 있습니다. URL을 호출하면 먼저 로컬 DNS 확인자를 쿼리하고 해당하는 항목이 없으면 LAN 또는 인터넷의 외부 DNS 확인 자로 쿼리를 보냅니다.
내가하고 싶은 것은 로컬 DNS 확인자에 항목 (kitty.myweb.com : 1.2.3.4)을 추가하여 위의 두 시나리오에서 외부 쿼리를 수행하지 않고 DNS 응답이 1.2.3.4가되도록하는 것입니다.
리눅스 에서이 작업을 수행 할 수 있습니까? 그렇다면 어떻게합니까? 이 작업을 수행하는 C 코드 스 니펫이 있습니까?