
수동으로 추가하지 않고 모든 하위 도메인에 액세스하고 싶습니다.
시도했지만 작동하지 않습니다
127.0.0.6 *.azka.dev
127.0.0.1 localhost
127.0.1.1 noob-Modern-14-B5M
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
# custom domain
127.0.0.6 azka.dev
127.0.0.6 azka.azka.dev
127.0.0.6 api.azka.dev
127.0.0.6 heroku.azka.dev
127.0.0.6 *.azka.dev
답변1
/etc/hosts
고정 IPv4/v6 주소만 고정 이름에 매핑되며 그 반대의 경우도 마찬가지입니다. 구문에 사용할 수 있는 와일드카드 문자가 없습니다.
매우 간단한 접근 방식이 /etc/hosts
요구 사항에 충분하지 않은 경우 기본적으로 두 가지 옵션이 있습니다.
libnss-*
로컬 컨테이너/VM의 이름을 제공하는 대체 호스트 이름 확인 플러그인을 설치하고 구성합니다(배포판에 사용 가능한 패키지가 있는지 확인하세요 ).nss-*
예를 들어 데비안에는libnss-docker
Docker 컨테이너의 경우그리고libnss-mymachines
다음에서 관리하는 컨테이너의 경우systemd-machined
. 선택한 배포판에 요구 사항을 충족하는 기존 플러그인이 있는 경우 이것이 아마도 가장 쉬운 방법일 것입니다. 패키지를 설치하고hosts:
파일 행을 편집하면/etc/nsswitch.conf
작업이 완료됩니다.로컬 DNS 서버(예:
dnsmasq
BIND)를 설치하고 개인 도메인에 대해 권한을 부여하도록 구성하고 실제 DNS 확인 서버로 사용하는 서버에 다른 요청을 전달합니다. 더 많은 작업이 필요하며 DNS 서버 관리에 대한 기본적인 이해가 필요합니다. 하지만 그렇게 하면 DNS의 모든 기능을 사용할 수 있습니다.