CIDR (Classless Inter-Domain Routing)

CIDR (Classless Inter-Domain Routing) CIDR은 1993년에 도입된 IP 주소 할당 및 라우팅 방식으로, 기존의 클래스 기반 주소 체계(Classful Addressing)의 한계를 극복하기 위해 만들어졌다. 인터넷이 급속도로 성장하면서 기존의 고정된 클래스 체계로는 IP 주소를 효율적으로 할당하기 어려워졌고, 이를 해결하기 위해 더 유연한 주소 할당 방식이 필요해지면서 탄생되었다. 네트워크 정보를 여러 개로 나누어진 Sub-Network 들을 모두 나타낼 수 있는 하나의 Network 로 통합해서 보여주는 방법이다. 목적 IP 주소 자원의 낭비를 줄임 라우팅 테이블의 크기를 감소시킴 더 유연하고 효율적인 주소 할당을 제공 특징 주소 집약(Route Aggregation) CIDR의 가장 중요한 특징 중 하나는 라우팅 테이블을 간소화할 수 있는 주소 집약이다. 예를 들어: ...

October 17, 2024 · 5 min · Me

IP Delivery Modes

IP Delivery Modes 네트워크에서 데이터를 전송하는 다양한 방식. https://ipcisco.com/lesson/unicast-broadcast-multicast-anycast/#google_vignette 특성 Unicast Multicast Broadcast Anycast 전송 방식 1:1 통신으로, 하나의 송신자가 하나의 특정 수신자에게 데이터를 전송 1:N 통신으로, 하나의 송신자가 특정 그룹에 속한 다수의 수신자에게 동시에 데이터를 전송 1:모두 통신으로, 하나의 송신자가 네트워크 내의 모든 호스트에게 데이터를 전송 1:1/다수 통신으로, 하나의 송신자가 동일한 주소를 가진 여러 노드 중 가장 가까운 하나의 노드에게 데이터를 전송 주소 체계 각 호스트마다 고유한 IP 주소 사용 Class D IP 주소(224.0.0.0 ~ 239.255.255.255) 사용. IPv6에서는 ff00::/8 프리픽스 사용 IPv4에서 네트워크 주소의 호스트 부분이 모두 1인 주소 사용 동일한 유니캐스트 주소를 여러 노드가 공유 트래픽 효율성 수신자가 많을 경우 네트워크 부하가 증가하여 비효율적 그룹 멤버들에게 한 번의 전송으로 데이터 전달이 가능하여 효율적 모든 호스트에게 전송되어 불필요한 트래픽 발생 가능성이 높음 가까운 노드에게만 전송되어 효율적이며, 로드 밸런싱 효과 있음 주요 용도 일반적인 인터넷 통신, 이메일, 웹 브라우징 등 화상 회의, IPTV, 소프트웨어 배포, 실시간 주식 정보 전송 등 네트워크 설정 정보 전파, DHCP, ARP 등 DNS 서버, CDN 서비스, 로드 밸런싱이 필요한 서비스 신뢰성 TCP를 사용할 경우 높은 신뢰성 보장 UDP 기반으로 동작하여 상대적으로 신뢰성이 낮음. 필요시 응용 계층에서 신뢰성 보장 메커니즘 구현 필요 신뢰성이 낮으며, 일반적으로 UDP 사용 유니캐스트와 동일한 수준의 신뢰성 제공 IPv4 지원 지원 지원 지원 제한적 지원 IPv6 지원 지원 지원 (향상된 기능) 미지원 (대신 멀티캐스트 사용) 기본 지원 장점 - 높은 신뢰성 - 간단한 구현 - 모든 프로토콜 지원 - 보안성 우수 - 네트워크 대역폭 효율적 사용 - 다수의 수신자에게 효율적 전송 - 확장성이 좋음 - 간단한 구현 - 모든 호스트에 빠른 정보 전달 - 네트워크 설정에 유용 - 서버 이중화 용이 - 로드 밸런싱 효과 - 지연 시간 최소화 단점 - 다수 수신자 전송 시 비효율적 - 대역폭 소비가 큼 - 라우터의 멀티캐스트 지원 필요 - 구현 복잡 - 신뢰성 보장 메커니즘 별도 필요 - 불필요한 트래픽 발생 - 네트워크 성능 저하 IPv6에서 미지원 - 구현 복잡 - 라우팅 테이블 크기 증가 - 관리 어려움 각 전달 방식은 고유한 특성과 장단점을 가지고 있으며, 사용 목적과 네트워크 환경에 따라 적절한 방식을 선택해야 한다. IPv6에서는 브로드캐스트가 제거되고 멀티캐스트와 애니캐스트가 강화되어 더욱 효율적인 네트워크 구성이 가능해졌다. ...

October 17, 2024 · 2 min · Me

DNS 캐싱 (DNS Caching)

DNS 캐싱 (DNS Caching) DNS 캐싱은 이전에 조회한 도메인 이름과 IP 주소의 매핑 정보를 임시로 저장하는 메커니즘이다. 이를 통해 매번 전체 DNS 조회 과정을 거치지 않고도 빠르게 도메인 이름을 IP 주소로 변환할 수 있다. DNS 캐싱은 인터넷 성능 최적화에 중요한 역할을 하며, 적절한 관리를 통해 효율적이고 안전한 네트워크 환경을 유지할 수 있다. 작동 방식 DNS 서버나 클라이언트 장치가 도메인 이름에 대한 IP 주소를 조회하면, 그 결과를 캐시에 저장한다. 이후 동일한 도메인에 대한 요청이 있을 때, 캐시된 정보를 사용하여 빠르게 응답한다. 캐시 위치 DNS 캐싱 (DNS Caching)은 브라우저, 운영체제, 라우터, ISP 의 DNS 서버 등 다양한 단계에서 발생한다. ...

October 17, 2024 · 2 min · Me

DNS Records

DNS Records DNS Records는 도메인 이름 시스템(DNS)에서 사용되는 데이터 구조로, 도메인과 관련된 다양한 정보를 저장한다. DNS 레코드는 도메인의 동작 방식을 정의하고, 인터넷 통신의 기반이 되는 중요한 요소이다. 각 레코드는 특정 목적을 위해 설계되었으며, 도메인 관리자는 이를 적절히 구성하여 원하는 네트워크 동작을 구현할 수 있다. DNS 레코드의 종류 레코드 종류 기능 특징 예시 A Address 도메인 이름을 IPv4 주소에 매핑 가장 기본적이고 많이 사용되는 레코드 example.com -> 192.0.2.1 AAAA Quad-A 도메인 이름을 IPv6 주소에 매핑 IPv6 네트워크에서 사용 example.com -> 2001:0db8:85a3:0000:0000:8a2e:0370:7334 CNAME Canonical Name 한 도메인을 다른 도메인 이름의 별칭으로 지정 하위 도메인을 다른 도메인으로 리다이렉트할 때 유용 www.example.com -> example.com MX Mail Exchanger 도메인의 메일 서버 지정 우선순위 값을 포함하며, 이메일 라우팅에 필수적 example.com MX 10 mail.example.com NS Name Server 도메인의 권한 있는 네임서버 지정 도메인의 DNS 정보를 관리하는 서버를 나타냄 example.com NS ns1.example.com SOA Start of Authority 도메인의 DNS 정보에 대한 권한 정보 제공 도메인당 하나만 존재하며, 도메인의 기본 정보를 포함 example.com SOA ns1.example.com admin.example.com 2023050101 3600 1800 604800 86400 TXT Text 도메인에 대한 텍스트 정보 저장 다목적으로 사용되며, 특히 이메일 인증 (SPF, DKIM) 에 중요 example.com TXT "v=spf1 include:_spf.example.com ~all" SPF Sender Policy Framework, 이메일 스푸핑 방지 TXT 레코드로 구현 example.com TXT "v=spf1 ip4:192.0.2.0/24 include:_spf.google.com ~all" DKIM DomainKeys Identified Mail 이메일 인증 TXT 레코드로 구현 selector._domainkey.example.com TXT "v=DKIM1; k=rsa; p=MIGfMA[…생략…]" PTR Pointer IP 주소를 도메인 이름으로 역변환 역방향 DNS 조회에 사용, 주로 이메일 스팸 방지에 활용 192.0.2.1 -> example.com SRV Service 특정 서비스의 위치 정보 제공 서비스, 프로토콜, 포트 번호, 호스트 이름 등을 지정 _sip._tcp.example.com SRV 10 60 5060 sipserver.example.com CAA Certification Authority Authorization SSL/TLS 인증서 발급 권한 지정 인증서 오발급 방지에 도움 example.com CAA 0 issue "letsencrypt.org" DNSKEY DNSSEC 에서 사용되는 공개키 저장 DNS 보안 확장 (DNSSEC) 의 핵심 요소 example.com DNSKEY 256 3 7 AwEAA[…생략…] RRSIG Resource Record Signature DNSSEC 에서 DNS 응답의 디지털 서명 제공 DNS 응답의 무결성과 신뢰성 보장 example.com RRSIG A 7 3 86400 20230630235959 20230531235959 1234 example.com. dGhpc[…생략…] NAPTR Naming Authority Pointer 정규 표현식 기반의 도메인 이름 재작성 규칙 정의 ENUM(전화번호 매핑) 시스템에서 주로 사용 example.com NAPTR 100 10 "u" "E2U+sip" "!^.*$!sip:info@example.com!". DNAME 전체 서브 도메인을 다른 도메인으로 위임한다. - LOC 지리적 위치 정보 제공 위도, 경도, 고도 등 정보 포함 example.com LOC 37 46 30.000 N 122 25 10.000 W 10m 20m 100m 10m HINFO 호스트 정보 지정 CPU 타입, 운영체제 등 정보 제공 example.com HINFO "Intel x64" "Windows Server 2019" RP 도메인에 대한 책임자 정보 제공 거의 사용되지 않음 example.com RP admin.example.com txt.example.com AFSDB AFS 클라이언트가 AFS 셀을 찾는 데 사용 - SSHFP SSH 공개키 지문 저장 SSH 서버 인증에 사용 example.com SSHFP 2 1 123456789abcdef67890123456789abcdef67890 TLSA DANE 프로토콜에 사용 TLS 인증서와 DNSSEC 을 연결 _443._tcp.example.com TLSA 3 0 1 d2abde240d7cd3ee6b4b28c54df034b9 DMARC 도메인 기반 메시지 인증, 보고 및 적합성 TXT 레코드로 구현 _dmarc.example.com TXT "v=DMARC1; p=quarantine; rua=mailto:dmarc@example.com" URI Uniform Resource Identifier 정보 제공 웹 리소스 위치 지정에 사용 _ftp._tcp.example.com URI 10 1 "ftp://ftp.example.com/" CERT 인증서 저장 X.509 인증서 등을 DNS 에 저장 example.com CERT 1 0 0 MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcNAQEFBQ[…생략…] 참고 및 출처

October 17, 2024 · 3 min · Me

Domain

Domain 도메인(Domain)은 인터넷 상의 계층적 주소 체계로, 사용자가 이해하기 쉬운 형태의 웹사이트 주소를 제공한다. 도메인은 인터넷에서 컴퓨터 네트워크의 호스트를 식별하는 고유한 이름이다. IP 주소를 사람이 기억하기 쉬운 문자열로 변환한 것으로 볼 수 있다. 도메인은 인터넷의 핵심 구성 요소로, 사용자 친화적인 웹 주소 체계를 제공하며 인터넷의 효율적인 관리와 사용을 가능하게 한다. 역할과 기능 웹사이트 식별: 사용자가 웹사이트를 쉽게 찾고 접근할 수 있게 한다. IP 주소 매핑: 도메인 이름을 해당하는 IP 주소로 변환한다. 네트워크 구조화: 인터넷을 계층적으로 구조화하여 관리를 용이하게 한다. 특징 계층적 구조: 최상위 도메인부터 하위 도메인까지 계층적으로 구성된다. 고유성: 각 도메인 이름은 인터넷 상에서 유일하다. 확장성: 새로운 도메인을 쉽게 추가할 수 있다. 구성과 구조 도메인은 점(.)으로 구분된 여러 부분으로 구성된다: 서브도메인.2차도메인.최상위도메인 예: www.example.com ...

October 17, 2024 · 3 min · Me