도메인 이름을 로컬 호스트로 리디렉션


13

프로덕션 웹 서버의 사본을 실행하려는 Linux 테스트 시스템이 있습니다. 서버 이름으로 속성 파일을 사용하지 않는 레거시 응용 프로그램입니다. 응용 프로그램 전체에서 서버 이름은 하드 코드됩니다 (예 : myServer.myCompany.com에 대한 열린 연결).

특정 호스트에 대한 모든 요청을 localhost로 다시 리디렉션하는 데 사용할 수있는 Linux 트릭이 있습니까? Windows에서 hosts 파일에 항목을 추가하고 localhost로 다시 리디렉션 할 수 있음을 알고 있습니다. 리눅스에서 어떻게해야합니까?

답변:


21

/ etc / hosts에 다음 행을 추가하십시오.

127.0.0.1 myserver.mycompany.com


myserver.mycompany.com이 때로는 http로 참조되고 다른 경우에는 https로 참조되는 경우에도 작동합니까? 포트가 다른 경우에도 (80 이외)?
누군가

1
그렇습니다. IP myserver.mycompany.com이 해결하는 IP 만 지정합니다. 해당 IP에서 어떤 서비스에 연결하고 있는지는 중요하지 않습니다. / etc / hosts는 OSI 계층 3에 있으며 서비스는 계층 4 구성입니다.
baumgart

데비안 8 Jessie에서 정확히 했어요. 그리고 그것은 작동하지 않습니다 : host workflows.devbg.usreturns Host workflows.devbg.us not found: 3(NXDOMAIN).
Boris Burkov

1
nslookup / host가 / etc / hosts를 보지 않는 것으로 잘 알려져 있습니다. 호스트를 핑 (ping)하면 적절한 IP가 제공됩니다. 또는 브라우저를 사용하여 시도하십시오.
baumgart
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.