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