호스트 시스템에서 액세스할 수 있는 개인 IP 10.0.0.1을 사용하여 OSX에서 실행되는 가상 시스템이 있다고 가정해 보겠습니다.
*.app.dev
내 호스트에서 도메인을 10.0.0.1로 확인할 수 있도록 의사 도메인을 내 호스트의 개인 IP에 매핑하는 방법을 알고 싶습니다 *.app.dev
.
이 설정의 목적은 개발을 위한 가상 환경을 갖추고 불필요한 패키지와 서비스로 호스트 시스템을 오염시키지 않는 것입니다.
편집: 와일드카드가 아닌 도메인 이름을 사용하여 수행할 수 있다는 것을 알고 있습니다. /etc/hosts
더 명확하게 와일드카드 도메인 이름을 언급했어야 했습니다.
답변1
당신은 이것을 할 수 있습니다DNS.
Dnsmasq는 종종 프록시로 사용되는 매우 작은 DNS 서버입니다. 이는 DNS 조회를 작동하는 여러 가지 방법을 제공하며 그 중 하나는 단일 IP를 사용하여 도메인에 대한 모든 DNS 쿼리에 응답하는 것입니다.
샘플 dnsmasq.conf 파일에는 구체적인 예가 있습니다.
# Add domains which you want to force to an IP address here.
# The example below send any host in double-click.net to a local
# web-server.
#address=/double-click.net/127.0.0.1
실행하려면 다음 두 줄이 모두 필요합니다.
server=8.8.8.8
address=/app.dev/10.0.0.1
( server
매개변수를 원하는 업스트림 서버로 변경할 수 있습니다. 또는 resolv-file
resolv.conf 파일을 사용할 수 있습니다.)
127.0.0.1
그런 다음 DNS 서버 역할을 하도록 시스템을 구성하기만 하면 됩니다 .
답변2
가장 쉬운 방법은 다음 줄을 추가하는 것입니다 /private/etc/hosts
.
10.0.0.1 app.dev