Network/Network

IP Address - whois, hosts 파일, ping

▶️ IP Address / MAC Address에 대한 간단한 소개는 이전 블로그 글에서 확인할 수 있습니다 : )


🌐 IP Address


🤜 IP 주소 할당 방법

IP 주소 관리 기관이 ISP(Internet Service Provider)에게 공인 IP 주소를 할당하고, ISP는 사용자에게 공인 IP 주소를 부여하는 방식으로 IP 주소를 할당받을 수 있다. 

[출처] https://better-together.tistory.com/124


🤛IP Address - Network ID, Host ID

하나의 IP 주소는 Network ID와 Host ID를 가지게 된다 ⇒ IP Address = Network ID.Host ID

 

  • Network ID

Network ID는 인터넷 상의 Host들을 보다 쉽게 관리하기 위해 네트워크를 여러 범위로 나눈 것이다.

예를 들어, 전세계의 Host들을 효율적으로 관리하기 위해 각 국가별로 Network ID를 부여할 수 있다. 이러한 경우 Network ID를 통해 Host가 어떤 국가에 속해있는지 알 수 있게 된다.

 

  • Host ID

Host ID는 각 Host들을 개별적으로 관리하기 위해 사용되는 것으로, 특정 네트워크 ID 에서 더 구체적으로 어떤 Host인지 판별할 수 있게 한다.

 

  • Subnet Mask

Subnet Mask는 IP 주소의 Network ID와 Host ID를 구분하기 위해 사용되는 개념으로, "255.0.0.0", "255.255.0.0", "255.255.255.0", "255.255.255.255"와 같이 나타낼 수 있다.

Ex. IP 주소-'12.34.56.78', Subnet Mask-'255.255.0.0' ⇒ Network ID-'12.34.0.0', Host ID-'.56.78'


🤛IP Class

IP 주소는 '0.0.0.0'~'255.255.255.255'까지의 범위에서 할당되고, 이를 5개의 클래스로 정의해 IP 주소의 낭비를 방지하고 효율적으로 서브넷 마스크를 관리할 수 있도록 한다.

 

IP 클래스는 옥텟(8bit씩 묶음)으로 나눠 구분할 수 있다.

  첫 번째 옥텟 주소 범위 Default Subnet Mask
A Class 0xxx xxxx 0.0.0.0 ~ 127.255.255.255 255.0.0.0
B Class 10xx xxxx 128.0.0.0 ~ 191.255.255.255 255.255.0.0
C Class 110x xxxx 192.0.0.0 ~ 223.255.255.255 255.255.255.0
D Class 1110 xxxx 224.0.0.0 ~ 239.255.255.255 -
E Class 1111 xxxx 240.0.0.0 ~ 255.255.255.255 -

 


🌐 whois


whois는 도메인 정보 조회 명령어/사이트로, 도메인의 소유자 정보와 DNS 정보를 확인할 수 있다.

🤜 도메인 조회 사이트

가비아는 대표적인 도메인 조회 사이트 중 하나이다.

 

가비아: 대한민국 도메인 점유율 1위

대한민국 100만 도메인 등록 업체

domain.gabia.com

또는 KISA에서 제공하는 후이즈 사이트를 사용할 수 있다.

 

KISA 후이즈검색 whois.kisa.or.kr

한국인터넷진흥원 인터넷주소자원 검색(후이즈검색) 서비스 입니다.

xn--c79as89aj0e29b77z.xn--3e0b707e


🤜 명령어 사용방법 (Linux)

sudo apt install whois

whois <IP_ADDRESS>

 

Windows는 마이크로소프트 페이지에서 다운로드 받아 사용할 수 있다.


🌐 hosts 파일


hosts 파일은 운영체제가 host의 이름을 IP 주소에 매핑할 때 사용하는 컴퓨터 파일으로, 일반 텍스트 파일로 저장되어 있다. 

 

🤜 hosts 파일 내용

127.0.0.1  localhost loopback
::1        localhost
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

hosts 파일은 위와 같이 여러 줄이 올 수 있으며, IP 주소와 하나 이상의 호스트 이름을 적을 수 있다.

IP 주소 HostName1 HostName2 ... 

주석을 표시하기 위해서는 "#"을 사용하면 된다. 


🤛hosts 파일의 위치

Windows 11의 경우, C:\Windows\System32\drivers\etc 에서 hosts 파일을 확인할 수 있다.

다른 운영체제에서의 hosts 파일들도 검색하면 쉽게 찾아볼 수 있다. >> 위키피디아

 


🤛hosts 파일과 보안

hosts 파일은 IP 주소와 호스트를 매핑해주는 파일로, 만약 공격자에 의해 이 파일이 손상될 경우 악의적인 페이지로 이동할 수 있다.

Attacker's_IP naver.com google.com

위와 같이 흔하게 사용하는 naver.com google.com과 같은 호스트를 공격자가 제작한 악의적인 페이지로 이동하는 IP로 매핑되도록 한다면, naver.com 또는 google.com으로 접속할 때 해당 악성 페이지로 접속하게 된다. 


🌐 ping


ping(핑)은 IP 네트워크를 통해 특정한 호스트가 도달할 수 있는지의 여부를 테스트하는 네트워크 도구 중 하나이다. 다시 말하자면, 컴퓨터 네트워크의 상태를 점검하고 진단하여 특정한 호스트에 접근가능한지, 네트워크 상태는 어떠한지 파악하는 도구(명령어)이다.

 

🤜 ping 동작 원리

ping 명령을 사용하게 되면, 네트워크 상태를 확인하고자 하는 대상을 향해 일정한 크기의 packet을 보내고, 대상 컴퓨터가 해당 패킷에 대해 응답하는 메시지를 보내면 이를 수신하고, 분석해서 제대로 동작하고 있는지, 대상 컴퓨터와 내 컴퓨터 사이의 네트워크 상태는 어떠한지 파악한다. 


🤛ping 사용 방법

ping DST [Option]

별다른 옵션을 주지 않은 상태에서 핑을 보내게 되면 총 4회 수행하고 종료한다.

옵션 의미
-t ping 반복 수행
-l 전송패킷크기 ping을 수행할 때 전송되는 패킷의 크기 지정
-n ping_수행횟수 ping을 수행하는 횟수 지정
-a 도메인의 IP 주소 확인 가능

📜 참고

https://better-together.tistory.com/124

 

쉽게 이해하는 네트워크 14. IP 주소의 종류와 할당 방법 및 NAT 기술

IP 주소의 종류: 공인 IP 주소, 사설 IP 주소, 고정 IP, 유동 IP, IPv6 IPv4 주소의 부족 인터넷 도입 초창기에는 인터넷에 접속하는 모든 호스트와 라우터에 고유한 IP 주소를 고정적으로 설정해야 했습

better-together.tistory.com

https://server-talk.tistory.com/53

 

ping 개념, 사용법

ping 개념, 사용법 PING이란?  ping이란? Paket Internet Groper의 약어이며, 컴퓨터 네트워크 상태를 점검, 진단하는 명령이다  ping 명령의 기본적인 작동 원리는 네트워크 상태를 확인하려는 대상(target)

server-talk.tistory.com

 

SMALL

'Network > Network' 카테고리의 다른 글

서브네팅(Subnetting)  (0) 2022.05.27
BurpSuite를 사용해 Proxy 해보기!  (0) 2022.05.20
OSI 7계층  (0) 2022.05.13
네트워크 프로토콜: HTTP, HTTPS, FTP  (0) 2022.05.13
DNS(Domain Name System)과 URI, URL, URN  (0) 2022.05.07