각 프로세스에 대한 DNS 항목 재정의

각 프로세스에 대한 DNS 항목 재정의

consul을 DNS 서버로 실행하지 않고 로컬로 테스트하려고 합니다. 이는 web.service.consul에 매핑하려고 한다는 의미입니다 localhost.

HOSTALIASES파일 생성을 시도했지만 별칭에 점을 지원하지 않는 것 같습니다. 나는 또한 놀려고 노력했지만 LOCALDOMAIN제대로 RES_OPTIONS=ndots:10작동하지 못했습니다.

$ HOSTALIASES=/tmp/ha RES_OPTIONS=ndots:10 LOCALDOMAIN='consul' curl web.services.consul:8080
curl: (6) Could not resolve host: web.services.consul
$

/tmp/ha어디

web.services.consul 127.0.0.1

어떤 아이디어가 있나요? 감사해요.

답변1

푸틴 /tmp/ha:

web localhost

그런 다음 다음을 사용하여 컬을 호출할 수 있습니다.

 HOSTALIASES=/tmp/ha curl web:8080

형식은 HOSTALIASES- 와 hostname(7)동일하지 않습니다 !/etc/hosts

을 편집할 수 있으면 간단히 넣고 테스트 프로그램을 정상적으로 사용할 /etc/hosts수 있습니다 . 또 다른 방법은 강제 트래픽을 사용하여 localhost로 이동하는 것입니다. 그러나 두 가지 방법 모두 루트 액세스가 필요합니다.127.0.0.1 web.services.consuliptables ... -j REDIRECT

관련 정보