개발 서버 url로 접속했는데 접속이 안됨
차장님이 hosts 파일 들어가보라고하셨는데
위치 몰라서
동공 확장됨 ㅠ
그래서 남겨놓는 글..
hosts 파일 위치
C:\Windows\System32\drivers\etc\hosts
hosts 파일 역할
DNS 서버에 요청을 보내지 않고도 특정 도메인에 지정된 IP주소로 직접 매핑하는 기능.
cf. DNS서버 : 도메일 이름을 IP주소로 변환해주는 서버.
브라우저를 열고 www.google.co.kr 와 같은 url을 입력해서 접속이 되는건
www.google.co.kr 라는 url에 해당하는 IP주소를 DNS서버에 요청해서, 제공받은 IP로 접속하는것임.
이 때 DNS에서 도메인에 해당하는 IP를 찾지 않고
주소를 바로 찾아 매핑할 수 있게 해주는 파일이 hosts임.
=> 호스트 이름에 대응하는 IP주소를 저장해놓아서 DNS에 주소 정보를 요청하지 않아도 IP를 찾게해준다는 것
hosts 파일 포맷
텍스트 파일이며 각 줄에 IP주소와 도메인을 공백이나 탭으로 구분해 적는다
아래는 내 hosts파일
거의 #가 달려서 파일 내용의 대부분이 주석임
예시처럼 적으면 됨!
웹페이지에 접속이 안 될 때 hosts 파일을 확인해야 하는 이유
1. 도메인 이름 매핑 문제
hosts 파일에 특정 도메인과 IP 주소가 잘못 매핑되어 있을 수 있음.
ex)
127.0.0.1 http://www.example.com
위와 같은 설정이 있으면 (특정 도메인 이름이 127.0.0.1(로컬호스트)으로 설정되어 있다면)
웹사이트에 접속을 시도할 때 그 도메인이 로컬 시스템으로 연결되어 실제 웹사이트에 접속되지 않을 수 있음
2. 차단된 웹사이트
ex)
0.0.0.0 blockedwebsite.com
이 설정이 있다면 해당 웹사이트에 접속하려 할 때 연결이 차단됨
악성 사이트나 광고 사이트를 차단하려고 0.0.0.0 또는 127.0.0.1로 매핑하여 접속을 차단할 수 있음.
3. DNS 서버 문제 해결
만약 DNS 서버가 문제를 일으켜 도메인 이름 해석이 제대로 되지 않으면,
hosts 파일을 통해 직접 IP 주소를 지정하여 문제를 해결할 수 있음.
( hosts 파일은 DNS 서버를 우회할 수 있는 방법이기 때문 )
예를 들어, DNS 서버가 다운된 경우 hosts 파일에서 도메인을 직접 지정해 해당 웹사이트에 접속할 수 있음
4. 웹사이트 개발과 테스트
ex)
127.0.0.1 dev.example.com 개발 환경에서 hosts 파일을 이용해 도메인을 로컬 서버나 다른 테스트 서버로 리다이렉트할 수 있음.
예를 들어, 개발 중인 웹사이트가 특정 도메인 이름을 사용하고 있을 때,
이를 로컬 개발 서버로 연결하여 테스트할 수 있음.
hosts 파일을 수정한 후에 저장했는데
변경 사항이 즉시 적용되지 않으면
브라우저 캐시를 지우거나 시스템을 재시작해야 할 수도 있음!
담부턴 동공지진 하지말자
'Chapter01 > Linux / Windows' 카테고리의 다른 글
[windows] USB로 Windows 설치 / efi usb device has been blocked by the current security policy (0) | 2025.03.19 |
---|---|
[ Linux ] ldconfig 명령어 (0) | 2024.07.01 |
[Linux] umask 파일과 디렉토리 권한 , ls -l (0) | 2024.06.18 |
[ Linux ] vi 편집기 명령어 (0) | 2024.05.30 |