Network & Server
[Network] Nslookup & ping 정리
스파이디웹
2023. 11. 10. 05:10
728x90
요즘 api서버를 배포하면서 도메인신청을 할 일이 있었는데, 관련해서 네트워크 지식이 많이 필요하단걸 다시 한번 느꼈기 때문에 기본기 정리를 하겠습니다.
1. Nslookup
- 네트워크 관리 명령 줄 인터페이스 도구로서 많은 컴퓨터 운영 체제에서 사용 가능하며, 도메인 네임을 얻거나 IP 주소 매핑 또는 다른 특정한 DNS 레코드를 도메인 네임 시스템(DNS)에 질의할 때 사용
- name server lookup의 준말
- 위 사진과 같이 wkikipedia.com DNS에 대하여 질의를 했을 경우 응답이 돌아온다면, 해당 DNS는 질의한 클라이언트로부터 열려있다는 것을 알 수 있음
- DNS 서버: dns.google이 지정된 DNS서버임
- Name 서버: wikipedia.com와 그 주소가 Name 서버에 해당
- 권한 없는 응답: 지정된 DNS서버에 저장되어 있는 cache가 응답한 것
2. Ping
- ping 명령은 다양한 원격 호스트와 네트워크의 상태를 판별하고, 하드웨어 및 소프트웨어 문제점을 추적 및 격리하며, 네트워크를 테스트, 측정 및 관리
- PING이 성공하면 대상에서 메시지가 반환
→ Windows PING 테스트는 4 개의 패킷을 반환
→ macOS 테스트는 무제한의 패킷을 반환 - ICMP 연결이 성공했음을 증명
인터넷 제어 메시지 프로토콜(ICMP)은
네트워크 장치에서 네트워크 통신 문제를 진단하는 데 사용하는 네트워크 계층 프로토콜
- 서비스 또는 패키지가 서로 다른 프로토콜 (예: TCP 또는 UDP)을 사용할 수 있으므로 연결이 반드시 정상인 것은 아님
- PING 실패 시 대상에서 메시지가 반환
→ 대상 호스트에 연결할 수 없음: 경로의 대상 또는 다른 장치가 ICMP 패킷을 거부했습니다.
→ 알 수없는 호스트: 네트워크에서 대상을 찾을 수 없습니다.
3. Nslookup vs Ping
특징 | ping | nslookup |
목적 | 두 호스트 간의 데이터 패킷의 왕복 시간을 측정하고 네트워크 연결 상태를 확인합니다. | 도메인 이름을 IP 주소로 해석하고 그 반대로도 수행합니다. |
사용법 | ping [호스트 이름 또는 IP] | nslookup [도메인 또는 IP] |
출력 | 왕복 시간(RTT), 패킷 손실 및 기타 네트워크 통계를 표시합니다. | DNS 해결 프로세스에 관한 정보를 제공하며 해결된 IP 주소도 표시합니다. |
프로토콜 | ICMP(인터넷 제어 메시지 프로토콜)를 사용합니다. | DNS(도메인 네임 시스템)을 사용합니다. |
기능 | IP 네트워크에서 호스트의 접근성을 테스트합니다. | 도메인 이름을 IP 주소로 또는 IP 주소를 도메인 이름으로 해석합니다. |
플랫폼 | 대부분의 운영 체제(Windows, Linux, macOS)에서 사용할 수 있습니다. | 대부분의 운영 체제(Windows, Linux, macOS)에서 사용할 수 있습니다. |
전형적인 사용 사례 | 네트워크 연결 문제 해결을 위해 사용됩니다. | DNS 관련 문제 해결을 위해 사용됩니다. |
- ping와 nslookup은 서로 다른 목적을 가지고 있지만, 네트워크 문제를 진단하는 데 상호 보완적인 도구로 사용될 수 있음
- Ping은 기본적인 연결성을 확인하는 데 도움이 되며, nslookup은 DNS 관련 정보에 중점을 둠
728x90