728x90
개요
- 서버와 세션, 쿠키 개발을 위해 환경을 맞춰서 개발하는 상황이 있었는데 데이터 정보가 누락되었는데, 알고 보니 URL로 인한 네트워크 문제가 발생한다는것을 알 수 있었다.
- 그러다 웹 개발을 하면서 로컬에서도 도메인 설정을 할 수 있다는 사실을 알게 되었고, localhist, ip 가 아니라 도메인을 사용하면 백앤드 서버와 URL을 동일하게 맞춘 수에 정상적인 세션 테스트가 가능 했다.
- 로컬에서 특정 ip에 도메인 설정하는 방법에 대하여 알아보자!
활용하면 좋은 상황
- host 입력대신 별도 아이디 값을 가지고 싶은 경우
- 서버와 세션, 쿠키 개발을 위해 환경을 맞춰서 개발하는 경우
- 크로스브라우저 오류를 확인하는 경우
호스트 파일 디렉토리
Windows
C:\Windows\System32\drivers\etc\hosts
Linux
/etc/hosts
macOS
/etc/hosts
도메인 우선순위
- 호스트 파일 (/etc/hosts 또는 C:\Windows\System32\drivers\etc\hosts)
- 시스템은 먼저 호스트 파일을 확인합니다.
- 여기에 해당 도메인이 등록되어 있으면 DNS를 조회하지 않고 즉시 사용합니다.
- 로컬 DNS 캐시
- 과거에 요청한 DNS 결과가 시스템에 저장되어 있다면 이를 우선 사용합니다.
- DNS 서버 (네트워크 설정에서 지정한)
- 호스트 파일과 캐시에 없을 경우, 지정된 DNS 서버에 질의하여 IP를 받습니다.
- 브라우저 캐시 (일부 브라우저 한정)
- 일부 웹 브라우저는 자체적으로 DNS를 캐시하기도 합니다.
예시
호스트 파일에 다음과 같이 설정되어 있을 때 사용자가 브라우저에서 http://example.com을 입력하면, DNS 서버에 묻지 않고 127.0.0.1로 접속합니다.
127.0.0.1 example.com
호스트 설정하기
해당 파일 경로에 접속합니다.
- C:\Windows\System32\drivers\etc
호스트 파일을 수정하려면 관리자 또는 루트 권한이 필요합니다. host.txt 파일을 관리자 권한으로 실행합니다.
host.txt 파일에 ip와 도메인을 입력합니다.
127.0.0.1 test.local
728x90
'CS' 카테고리의 다른 글
SSL인증서 TCP와 SSL/TSL (0) | 2024.05.22 |
---|---|
Linux 디렉토리 구조 및 CLI 명령어 (0) | 2024.04.16 |
[window] window10, 11 한글이 안쳐지는 경우 (0) | 2024.03.11 |
[window] 원격 데스크톱 연결, 윈도우 자격증명 찾기 (0) | 2024.03.08 |
[window] PowerShell 과 cmd 차이 (1) | 2024.02.14 |