Linux Command (network) - nslookup
nslookup
DNS에 질의하여 도메인 정보를 조회
nslookup 명령어는 DNS에 대화식으로 질의하고 응답을 받는 식으로 관련 정보들을 질의할 수 있는 명령어 이다. 여기서 DNS란 Domain Name Server의 줄임말로서 우리가 입력하는 호스트명을 숫자형태의 IP 주소로 바꿔주는 역할을 수행한다. 만약 DNS가 없다면 우리는 호스트명을 통해서 접속하는 것이 불가능하며 정확한 IP 주소를 입력해야만 접속이 가능해진다. (예 : DNS가 없으면 www.naver.com 을 입력해서 naver에 접속하는 것이 불가능하다. )
리눅스에서는 DNS의 주소를 /etc/resolv.conf 파일에 저장한다. 해당 파일을 수정함으로서 네임서버를 추가할 수도 있다.
다음과 같이 해당 파일을 열어보면 해당 파일 내에 DNS의 주소를 저장하고 있는 것을 확인할 수 있다.
nslookup 명령을 그냥 입력하게 되면 대화형식으로 DNS 정보를 질의할 수 있게된다.
다음과 같이 나타나는 데 ">" 옆에 질의하고자 하는 내용을 입력하면 DNS에서 해당 정보를 찾아서 보여준다. 다음과 같이 www.google.co.kr 을 입력해보면
다음과 같이 해당 주소에 대한 IP 값을 출력해주는 것을 확인할 수 있다. 그리고 해당 명령사이에 -type=a를 추가해서 명령어를 다음과 같이 입력해보겠다.
nslookup -type=a www.google.co.kr |
||
= IPv4에 대한 정보를 출력 |
다음과 같이 IPv4에 대한 정보만을 출력해주는 것을 확인할 수 있고 다음과 같이 명령어를 입력하면
nslookup -type=aaaa www.google.co.kr |
||
= IPv6에 대한 정보를 출력 |
IPv6에 대한 정보를 출력해주는 것을 확인할 수 있다. 여기서 IPv4, IPv6에 대한 설명을 추가하자면 이는 IP 주소를 할당하는 방식인데 다음 블로그를 참고하면 둘의 차이를 알 수 있다.
https://jwprogramming.tistory.com/28
그리고 다음과 같이 명령어를 입력하면 현재 시스템이 사용하고 있는 네임서버 외에 다른 네임서버를 사용하여 질의할 수 있다.
nslookup www.google.co.kr 8.8.8.8 |
여기서 8.8.8.8은 구글에서 사용하는 네임서버이니 부가적으로 알아두자. 다음과 같이 시스템에서 지정되어 있는 네임서버가 아닌 별도로 지정한 8.8.8.8 네임서버로 응답하는 것을 확인할 수 있다.
nslookup을 통해서 확인할 수 있는 정보와 그 활용은 이 외에도 정말 많다. 하지만 현재의 수준에서 이해하기 어려운 부분들이 많아서 이는 공부하면서 차후에 조금씩 보충 / 보완 해나가도록 하겠다.
'Infra > Linux' 카테고리의 다른 글
Linux Command (network) - host (0) | 2021.02.08 |
---|---|
Linux Command (network) - netstat (0) | 2021.02.08 |
Linux Command (network) - ip (0) | 2021.02.08 |
Linux Command (network) - ping (0) | 2021.02.08 |
Linux Command (network) - ifconfig (0) | 2021.02.08 |
댓글
이 글 공유하기
다른 글
-
Linux Command (network) - netstat
Linux Command (network) - netstat
2021.02.08 -
Linux Command (network) - ip
Linux Command (network) - ip
2021.02.08 -
Linux Command (network) - ping
Linux Command (network) - ping
2021.02.08 -
Linux Command (network) - ifconfig
Linux Command (network) - ifconfig
2021.02.08