웹개발을 하면서 hosts 파일이라는 것에 대해 알게 됬는데 어떤 파일인지 소개하고자 한다.
hosts 파일은 ip 주소와 도메인을 매핑해주는 리스트라고 한다.
localhost 가 loopback (127.0.0.1)으로 지정되는 것과 같은 논리다.
hosts 파일 작성 규칙은
ip - 도메인 순으로 한다. (ip와 도메인 사이는 탭으로 분리)
예시) 17.128.128.128 www.cloudcloud.com m.cloudcloud.com admin.cloudcloud.com
즉, 서버에 적용시킬 때 보통 리얼 서버(현재 적용중인 서버)와 테스트 서버가 있을 것이다.
그렇다면 새롭게 만들거나, 수정 작업한 결과물을 바로 리얼서버에 적용시키는건 위험부담이 크니, 테스트 서버를 만들어서 적용시키고 말 그대로 테스트 하는 것이다.
C:\Windows\System32\drivers\etc
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
#17.128.128.128 www.cloudcloud.com m.cloudncloud.com // 적용
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
# Added by Docker Desktop
172.16.20.213 host.docker.internal
172.16.20.213 gateway.docker.internal
# To allow the same kube context to work on the host and the container:
127.0.0.1 kubernetes.docker.internal
# End of section
아무곳에나 적용시킬 ip와 도메인을 작성하면 적용된다.