
나는 /etc/hosts를 자주 사용하여 도메인의 서버 사이를 오가며 배포 전에 올바르게 서비스되고 있는지 테스트했습니다.
하지만 최근 사례에서는 DNS에 cloudflare를 사용했습니다. 어떤 이유로 (업데이트된 IP 주소에 고정되어 있기 때문에 서버의) 이전 IP 주소에서 사이트를 제공(HTTP 응답 받기)할 수 없습니다. 새 사이트가 이미 활성화되어 있으므로 다시 전환할 수 없습니다. 이전에는 이런 문제가 발생하지 않았습니다. 유일한 차이점은 Cloudflare가 DNS 항목을 관리한다는 것입니다.
DNS 캐시를 플러시하고, 다시 시작하고, 온라인에서 찾은 기타 다양한 팁을 통해 문제를 해결했지만 성공하지 못했습니다. 또한 호스트 파일을 수정하여 다른 사이트(다른 도메인)를 제공할 수도 있었습니다. 그러면 질문이 생깁니다...
그렇다면 문제는 cloudflare로 인해 /etc/hosts 항목이 무시될 수 있느냐는 것입니다. 아니면 이것은 우연의 일치인가?
이것이 문제라면 어떻게 이것이 가능합니까? 호스트 파일이 DNS 조회를 우회했다고 생각했습니다.
건배,
답변1
CloudFlare나 다른 DNS 서버는 로컬 /etc/hosts 파일을 재정의할 수 없습니다.
문제 해결을 다시 시작하시기 바랍니다. 도움이 필요하면 테스트에 대한 진단 세부정보가 포함된 다른 질문을 하시기 바랍니다.
답변2
도메인 이름 확인은 컴퓨터에서 로컬로 구성되며 외부 엔터티는 이를 재정의할 수 없습니다.
그러나 다음을 통해 변경할 수 있습니다.nsswitch 메커니즘. 예를 들어 다음 줄이 있는 경우:
hosts: dns files
에서 /etc/nsswitch.conf
DNS 항목이 재정의됩니다 /etc/hosts
.