![각 프로세스에 대한 DNS 항목 재정의](https://linux55.com/image/92845/%EA%B0%81%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EC%97%90%20%EB%8C%80%ED%95%9C%20DNS%20%ED%95%AD%EB%AA%A9%20%EC%9E%AC%EC%A0%95%EC%9D%98.png)
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.consul
iptables ... -j REDIRECT